yum安装mysql,完整教程
在CentOS7中默认安装有MariaDB,这个是MySQL的分⽀,但为了需要,还是要在系统中安装MySQL,⽽且安装完成之后可以直接覆盖掉MariaDB。
1. 下载并安装MySQL官⽅的 Yum Repository
1
使⽤上⾯的命令就直接下载了安装⽤的Yum Repository,⼤概25KB的样⼦,然后就可以直接yum安装了。
1[root@BrianZhu /]# yum -y arch.rpm
下⾯就是使⽤yum安装MySQL了
1[root@BrianZhu /]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
出现这样的提⽰表⽰安装成功
2. MySQL数据库设置
⾸先启动MySQL
1[root@BrianZhu /]# systemctl start mysqld.service
查看MySQL运⾏状态,运⾏状态如图:
1[root@BrianZhu /]# systemctl status mysqld.service
此时MySQL已经开始正常运⾏,不过要想进⼊MySQL还得先出此时root⽤户的密码,通过如下命令可以在⽇志⽂件中出密码:
1[root@BrianZhu /]# grep "password" /var/log/mysqld.log
上⾯标记的就是初始密码
如下命令进⼊数据库:
1[root@BrianZhu /]# mysql -uroot -p # 回车后会提⽰输⼊密码
输⼊初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:1mysql> ALTER USER'root'@'localhost'IDENTIFIED BY'new password';
这⾥有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
MySQL完整的初始密码规则可以通过如下命令查看:
1 2 3 4 5 6 7 8 9 10 11 12 13mysql> SHOW VARIABLES LIKE'validate_password%'; +--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF|
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
root的初始密码| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
rows in set(0.01 sec)
密码的长度是由validate_password_length决定的,⽽validate_password_length的计算公式是:
1validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
解决⽅法就是修改密码为规范复杂的密码:
1 2 3 4mysql> ALTER USER'root'@'localhost'IDENTIFIED BY'z?guwrBhH7p>'; Query OK, 0 rows affected (0.00 sec)
mysql>
这时候我们要把密码规则改⼀下,执⾏下⾯sql就可以了:
1 2 3 4 5 6mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec)
7mysql>
设置之后就是我上⾯查出来的那⼏个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。 但此时还有⼀个问题,就是因为安装了Yum Repository,以后每次yum操作都会⾃动更新,需要把这个卸载掉:
1[root@BrianZhu ~]# yum -y arch
配置算是完成了
可视化⼯具的登录授权:(如果授权不成功,请查看防⽕墙)
永久关闭防⽕墙
systemctl disable firewalld
chkconfig iptables off
操作完成上⾯的,现在还不能⽤可视化的客户端进⾏连接,需要我们进⾏授权:
1grant all on*.* to root@'%'identified by'数据库密码';
⼤功告成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论