准备工作
- CentOS7(虚拟机或者真机都行)
开始安装
- 下载MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装MySQL官方的 Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
- 安装MySQL
yum -y install mysql-community-server
这一步的安装相对耗时一些安装完成后就会覆盖掉之前的mariadb。
这一步完成之后就代表MySQL安装完毕了
配置Mysql
- 启动Mysql
systemctl start mysqld.service
- 查看Mysql状态
service mysqld status
当MySQL的Active为runing时表示MySQL正在运行
- 找到Mysql的初始root密码
grep "password" /var/log/mysqld.log
从MySQL5.x版本开始为了保障安全性MySQL在安装的时候生成了一个初始化的随机密码在/var/log/mysqld.log文件里
;!6GUP89evy5就是我这次的随机密码
此时是无法直接操作数据库的需要修改默认密码 - 修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
new password改成你自己想要设置的密码如果你设置的密码过于简单会遇到报错
这是由于MySQL的密码规则导致的如果想要设置简单密码需要更改规则 - 修改MySQL密码规则
set global validate_password_policy=0; set global validate_password_length=1;
规则修改后再次设置密码就可以了
- 修改MySQL用户连接的IP限制
grant all on *.* to root@'%' identified by 'password'; flush privileges;
MySQL出于安全账号只允许本地登录(localhost)
如果需要给外部IP访问就需要进行上面的修改’%'表示任意IP也可以填写限定的部分IP
password填写你的root密码 - 修改MySQL的字符集编码为UTF8
vi /etc/my.cnf # 在文件的[mysqld]下socket=/var/lib/mysql/mysql.sock下一行添加character_set_server=utf8 systemctl restart mysqld
当数据中需要存入中文字符时MySQL默认的字符集编码会使其乱码
为了解决乱码问题需要修改MySQL的字符集编码为UTF8