阿里云Centos7通过yum安装 Mysql5.7
发布时间
阅读量:
阅读量
1.查看是否存在mariadb数据库
rpm -qa | grep maria*
代码解读
显示如下内容
MariaDB-server-5.5.49-1.el7.centos.x86_64
MariaDB-common-5.5.49-1.el7.centos.x86_64
MariaDB-client-5.5.49-1.el7.centos.x86_64
代码解读
2.卸载mariadb 卸载完以后可以用上述命令重新查看是否卸载完成
sudo yum -y remove maria*
代码解读
3.如果yum命令卸载失败,可以用下面的rpm命令强制删除,例如
rpm -e --nodeps MariaDB-server-5.5.49-1.el7.centos.x86_64
代码解读
删除数据库文件
rm -rf /var/lib/MySQL/*
代码解读
4.如果没有wget,就给系统安装个下载命令器:CentOS系统:
yum install wget -y
代码解读
5.下载mysql
1)通过wget命令下载文件
[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2)安装Mysql源文件
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
3)查看Mysql源是否安装成功
[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
4)安装Mysql服务
yum install -y mysql-community-server
5)查看Mysql服务是否安装成功
[root@localhost ~]# systemctl status mysqld
代码解读
6.启动Mysql
[root@localhost ~]#systemctl start mysqld
代码解读
7.修改root登录密码
由于MySQL安全策略的升级,在安装完成后,默认设置了随机强度高的密码
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
代码解读
2)登录Mysql
[root@localhost ~]# mysql -uroot -p
password: //这里输入系统给的那个随机密码,,2yydy-+2bx0
代码解读
8.注意:在输入系统给的随机密码后,如果出现以下错误:
1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
代码解读
对于任何错误都应予以重视,并采取相应的纠正措施。通常情况下,此类错误源于用户的密码设置问题。解决这类问题的最佳方法是重新配置密码。具体操作步骤如下:第一步是跳过MySQL的认证机制。具体步骤如下:
[root@localhost ~]# vim /etc/my.cnf (注:windows下修改的是my.ini)
代码解读
在my.cnf文档中定位到[mysqld]文本段时使用 mysqld 命令进行搜索。
此指令位于 Vim 编辑状态下可以直接输入 mysqld 来执行搜索操作。
为了实现 mysqld 表的管理权限,在 mysqld 后面任意一行添加 'skip-grant-tables' 语句来规避密码认证过程。
为了实现 mysqld 表的管理权限,在 mysqld 后面任意一行添加 'skip-grant-tables' 语句来规避密码认证过程。

保存文档并退出:
[root@localhost ~]#:wq
代码解读
2.重启MYSQL
[root@localhost ~]# systemctl restart mysqld
代码解读
3.重启之后输入mysql即可进入mysql。

4.然后就是用sql语句修改mysql的root密码
mysql> use mysql;
//由于Mysql默认要求设置密码复杂度高(必须包含 大小写字母、数字、符号)
mysql> flush privileges; //一定加上这句
mysql> alter user 'root'@'localhost' identified by 'Mysql666999!';
mysql> quit
代码解读
到此为止root账户已经成功设置了新的密码。

9.如果要设置简单密码,则关闭Mysql密码校验规则
1.在Mysql配置文件my.cnf文档的最后加入
[root@localhost ~]# vi /etc/my.cnf
validate_password = off
代码解读
2.重启Mysql服务生效
[root@localhost ~]# systemctl restart mysqld
代码解读
3.设置简单密码 :
mysql> alter user 'root'@'localhost' identified by '123456';
代码解读
10.配置远程用户登录
打开3306端口:
[root@localhost ~]# firewall-cmd --add-port=3306/tcp --permanent
代码解读
[root@localhost ~]# firewall-cmd --reload # 重新载入,更新防火墙规则
代码解读
1)指定Ip
#允许用户从ip为192.168.1.6的主机使用123456密码连接到mysql服务器,
mysql> grant all privileges on *.* to 'root'@'192.168.1.1' identified by '123456' with grant option;
代码解读
2)允许所有
#允许用户使用123456密码从任何主机连接到mysql服务器
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
代码解读
11设置开机启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
代码解读
12.其他
1)已配置远程访问权限,依然不能登录?请检查系统是否开启了防火墙。
1.1)CentOS关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
代码解读
1.2)禁止防火墙开机启动
[root@localhost ~]# systemctl disable firewalld.service
代码解读
打开3306端口:
[root@localhost ~]# firewall-cmd --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --reload # 重新载入,更新防火墙规则
代码解读
- 阿里云服务器需要设置安全组以启用MySQL 3306端口
如果未正确设置安全组,请参考官方文档获取指导. - 请查阅文档以获取关于MySQL命令的详细信息.
//启动mysql服务
systemctl start mysqld
//查看mysql服务状态
systemctl status mysqld
//开机自启mysql
systemctl enable mysqld
systemctl daemon-reload
代码解读
参考链接:
https://www.cnblogs.com/skychenjiajun/p/8244099.html
代码解读
这一过程详细描述了在CentOS 7系统上安装MySQL 5.7的经历。经历了诸多挑战后发现了一些常见的问题(即所谓的"坑"),这些经验多参考了许多网络资源。最终顺利完成安装过程,并想与大家分享这一成果的同时将整个过程详细记录下来(供以后查阅参考)。
全部评论 (0)
还没有任何评论哟~
