1.安装环境
linux版本:CentOS 7.+ x64
Mysql:8.0
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB.
2.安装步骤
1.从mysql官网下载MySQL的Yum Repository。根据CentOS和Mysql的版本,选择下载相对应的文件。
下载命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
2.用yum命令安装下载好的rpm包。
yum -y install mysql80-community-release-el7-2.noarch.rpm
3.安装MySQL服务器。
yum -y install mysql-community-server
3.MySQL数据库设置
1.启动MySQL
systemctl start mysqld.service
2.查看MySQL运行状态,
systemctl status mysqld.service
其中Active后面代表状态启功服务后为active (running),停止后为inactive (dead),运行状态如图:
3.此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
grep "password" /var/log/mysqld.log
4.登录root用户
mysql -u root -p
5.修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
MySQL完整的初始密码规则可以通过如下命令查看:
密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:
validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
如果想要设置简单的密码必须要修改约束,修改两个全局参数:
validate_password_policy代表密码策略,默认是1:符合长度,且必须含有数字,小写或大写字母,特殊字符。设置为0判断密码的标准就基于密码的长度了。一定要先修改两个参数再修改密码
mysql> set global validate_password.policy=0;
validate_password_length代表密码长度,最小值为4
mysql> set global validate_password.length=4;
修改完,如图
此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql80-community-release-el7-2.noarch
4.mysql配置外网访问并允许navicat链接
mysql> use mysql;
mysql> update user set host="%" where user='root';
mysql> update user set host="%" where user='root';
mysql> flush privileges;
允许navicat连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'QazWsx123.';
这里因为mysql8加密规则为caching-sha2-password,需要修改下加密规则为默认
5.配置文件及常用操作
1 /etc/my.cnf 这是mysql的主配置文件
2 /var/lib/mysql mysql数据库的数据库文件存放位置
3 /var/log mysql数据库的日志输出存放位置
4.service mysqld start #启动
5.service mysqld restart #重启
6.service mysqld stop # 停掉
参考文章:
https://www.cnblogs.com/yhqvod/p/8930980.html
https://www.cnblogs.com/zipxzf/p/10718544.html
添加链接描述