CentOS7下安装MySQL5.7 [日记]
1. 在自己设置的目录下下载安装MySQL
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装成功显示:
安装MySQL安装源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
安装完毕显示:
2. 安装MySQL服务器
yum -y install mysql-community-server
安装服务器时,出现公钥尚未安装的错误:
解决办法:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次进行安装
yum -y install mysql-community-server
3. 启动MySQL服务
systemctl start mysqld
4. 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
5. 修改root登陆密码
由于MySQL安装后会在
/var/log/mysqld.log
中给root生成临时密码,需要我们修改,有关更多关于此密码的解释,可以查看这个博主的博客
https://blog.csdn.net/muziljx/article/details/81541896
查看生成的默认密码
grep "password" /var/log/mysqld.log
使用默认密码登录root
mysql -u root -p
此时会显示Enter password: 将前面显示的密码输入(最好自己打进去,我自己复制进去显示Error),enter。
修改密码,mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位。
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('你的密码');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
ALTER USER USER() IDENTIFIED BY '你的密码';
6. 设置远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
exit
7. 防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
8. 配置MySQL默认uft-8编码
vim /etc/my.cnf
使用vim编辑配置文件:
键入 i 进入插入(编辑)模式
在[mysqld]下面一行编辑插入:
character_set_server=utf8
init_connect='SET NAMES utf8'
按esc 退出
键入 :wq! 强制保存退出
9. 重启MySQL
systemctl restart mysqld
参考博客:
https://blog.csdn.net/WYA1993/article/details/88890883
安装配置
https://blog.csdn.net/akaiziyou/article/details/123537754
公钥导入
https://blog.csdn.net/muziljx/article/details/81541896
root密码修改