CentOS7下安装MySQL5.7

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

安装服务器时,出现公钥尚未安装的错误:
CentOS7下安装MySQL5.7_第1张图片
解决办法:

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密码修改

你可能感兴趣的:(笔记,mysql,数据库,服务器)