阿里云(Linux)服务器安装MySQL

这篇具有很好参考价值的文章主要介绍了阿里云(Linux)服务器安装MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.下载MySQL
进入mysql官网选择下载版本https://dev.mysql.com/downloads/mysql/


通过XFtp上传到阿里云服务器上,因为下载的是tar.xz压缩文件所以要先将xz文件解压为tar文件,在进行解压。我这里是将文件放在了自己创建的/data/software/目录下。


3.将解压后的将文件放在/usr/local/目录下,并且命名为mysql。
命令如下:mv /data/software/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
4. 通过mkdir /data/mysql命令在data目录下创建一个mysql文件夹用来存放mysql存储的所有数据库文件,我这边已经创建好了。

5. 执行:groupadd mysql命令添加mysql的组别。
再执行:useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql 命令。
6. 切换到mysql的安装目录:cd /usr/local/mysql

7.改变目录属有者
执行:chown -R mysql .
执行:chgrp -R mysql .
执行:chown -R mysql /data/mysql

8.配置mysql参数(数据库存储位置等信息)
先执行命令安装libaio:yum install libaio
再执行配置mysql参数命令:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
(切记:直接完后,最后显示记录会显示出“初始密码”,将该密码复制存储起来后面连接数据库时要用到)
最后执行: bin/mysql_ssl_rsa_setup --datadir=/data/mysql

9.进入mysql安装目录的support-files文件夹下
执行命令:cd /usr/local/mysql/support-files

10.将support-files目录下的mysql.service复制到/etc/init.d/文件夹下并改名为mysql
命令:cp mysql.server /etc/init.d/mysql

11.修改/etc/init.d/mysql配置文件
命令:vim /etc/init.d/mysql
将数据库位置,和数据库存储位置告诉配置文件。


二.启动mysql数据库
1.启动mysql服务器
执行命令:/etc/init.d/mysql start(或者service mysql start)

2.进入mysql数据库
执行命令:mysql -hlocalhost -uroot -p
《如果出现:-bash: mysql: command not found
就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行》
随后输入密码(密码是刚才生成的默认密码),输入密码时,是不显示的,输入后直接回车即可。
3.进入数据库后,暂时不允许查询数据库的操作,先通过修改user表password后才能对数据库操作。(也就是要强制你修改密码)
通过user表修改密码,这边就不说了,百度一下都有的。

2.执行命令
切换数据库

mysql> use mysql;

查询host
mysql> select user,host from user;
 

4.创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;

MySQL8.0允许外部访问

一、前置条件:

按照https://blog.csdn.net/h996666/article/details/80917268安装完MySQL之后。

二、开始修改配置:

1,登进MySQL之后,

2,输入以下语句,进入mysql库:

use mysql

3,更新域属性,’%’表示允许外部访问:

创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;

update user set host='%' where user ='root';

4,执行以上语句之后再执行:

FLUSH PRIVILEGES;

5,再执行授权语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

然后外部就可以通过账户密码访问了。

6,其它说明:

FLUSH PRIVILEGES; 命令本质上的作用是:

将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。

MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。

通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。

而不必冒太大风险。

三、可能存在的其它问题:

执行完之后,再用Navicat连接mysql,报错如下:

Client does not support authentication protocol requested by server;

报错原因:

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式Navicat 12以下客户端不支持;

Navicat 12以下客户端支持的是mysql_native_password 这种加密方式;

解决方案:

1,用如下语句查看MySQL当前加密方式

select host,user,plugin from user;

查询结果

+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | mysql_native_password |
| localhost | mysql.session    | mysql_native_password |
| localhost | mysql.sys        | mysql_native_password |
+-----------+------------------+-----------------------+

看第一行,root加密方式为caching_sha2_password。

2,使用命令将他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';

再次连接的时候,就成功了。

四、如果还连接不上

通过以上操作后,依然无法连接上,问题可能出在了防火墙上。

1,MySQL部署在实体服务器上解决方案如下: a.开放MySQL的端口号,默认端口号是3306。 b.直接关闭防火墙(慎重操作,不建议。当然测试玩的话就随意了。。。。)

2,MySQL部署在云计算机上的方案如下: a.以阿里云为例,找到实例,设置安全组,开放端口号即可。

三.系统配置,以及开机自动启动mysql服务器
1.进入系统全局配置文件 :vim /etc/profile
添加内容:export PATH=/usr/local/mysql/bin:$PATH
注意:此处path中的mysql就是你mysql安装的位置
保存文件,执行:source /etc/profile
使配置立刻生效。

配置mysql自动启动
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
3.最后在阿里云服务器中添加安全组,允许访问3306端口


四.总结
1.我喜欢把所有软件包放在/data/software目录下
2.在/usr/local目录下安装软件的安装位置(例如:/usr/local/mysql)
3.将mysql数据库存储放在/data/mysql目录下
 文章来源地址https://www.toymoban.com/news/detail-530656.html

到了这里,关于阿里云(Linux)服务器安装MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(69)
  • Linux安装ntp并使用阿里云配置ntp服务器

    安装 NTP 客户端: 打开终端,以 root 权限执行以下命令来安装 NTP 客户端: 编辑 NTP 配置文件: 使用文本编辑器打开 NTP 的配置文件 /etc/ntp.conf ,例如使用 nano 编辑器: 配置 NTP 服务器: 在打开的配置文件中,查找并修改服务器行,添加阿里云的 NTP 服务器地址。注释掉现有

    2024年02月11日
    浏览(62)
  • 阿里云服务器快速安装Mysql,贴心手把手教你安装,本人踩过很多坑!(我的服务器系统CentOS 7.8 64位)

    1.先查询服务器是否安装了Mysql数据库 2.可以先新建一个文件夹 3.下载mysql包放进改文件夹 4.安装该mysql包 5.安装MySQL包 6.导致问题的原因是Mysql的GPG升级了,需要重新获取。(执行一下的命令获取) 显示安装完成! 假如执行命令的过程中提示:Unable to find a match: mysql-community-

    2024年02月07日
    浏览(43)
  • Linux服务器安装MYSQL

    涉及到的工具及软件连接 链接:https://pan.baidu.com/s/1r577kFeuojUrMoEUn88B8w 提取码:xh93 检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉 对mariadb进行卸载 如果卸载不成功,需要去掉参数-y,手动确

    2024年02月06日
    浏览(50)
  • 【大数据实验系列】一文轻松搞定云服务器Centos8.x下安装MySQL5.x版本,以阿里云服务器为例!(超详细安装流程)

           本篇博客主要涉及云服务器(以阿里云服务器为例子)Centos8.x下安装MySQL软件。( 通读本篇博客需要10分钟左右的时间) 。         本篇博客内容参考于:centOS8安装MySql5.7 2.1 MySQL rpm源包下载        我们首先点击官网MySQL下载地址,如下图所示:        博主这里选择上

    2024年02月03日
    浏览(63)
  • 阿里云服务器白嫖一个月并安装linux及宝塔,redis教程

      阿里云官网:https://www.aliyun.com/  进入阿里云官网,打开搜索输入云服务器ECS    点击云服务器ECS    点击免费试用一个月   按照下图指示选择(其中预装应用Lamp可选可不选,后期可以在宝塔面板自定义安装)    创建之后在控制台的我的实例查看   之后重置实例密码(

    2024年01月17日
    浏览(68)
  • 【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)

    👉 系列专栏:【LLinux基础】 🙈 个人主页:sunnyll 目录 一、前言 二、 Linux环境安装 💦 Linux 环境的搭建方式 💦如何购买云服务器 三、 安装远程控制XShell 💦下载 XShell 💦查询 Linux 主机(公)IP  💦 使用 XShell 登陆主机 四、共勉 欢迎订阅 《Linux基础》!本专栏将从零开

    2024年02月08日
    浏览(55)
  • Linux服务器快速安装和配置MySQL8.0指南

    环境说明:阿里云ECS,2核2G(新老用户同享,仅需99/年),X86架构,CentOS 7.9操作系统。 1.查看当前服务器是否安装了mariadb,如果有安装需要先删除,如下图所示。 2.安装库(支持MySQL实现异步IO操作)。 1.访问MySQL官网下载MySQL-8.0.35社区版rpm安装包,如下图所示,选择合适的版本和

    2024年02月05日
    浏览(65)
  • 【阿里云】轻松玩转linux服务器

    目录 一、概述 二、发展 三、镜像选择 3.1 应用镜像 3.2 系统镜像 3.3 自定义镜像 3.4 总结 四、防火墙 五、快照 六、监控系统 七、远程连接 7.1 浏览器安全连接 7.2 XShell7 八、远程传输 XFTP7 九、常见Linux命令 9.1 系统指令 9.2 用户指令 9.3 系统目录结构 9.4 文件操作 9.5压缩/解压文

    2024年01月23日
    浏览(51)
  • 阿里云服务器安装Docker

    校验是否完成安装 docker version 设置Docker开机自启动(虽然阿里云不会经常重启) sudo systemctl enable docker 配置Docker镜像加速器 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户,可以通过修改

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包