CentOS7安装和配置MySQL5.7
安装wget
1 | yum -y install wget |
下载和安装MySQL源包
1 | #下载命令 |
在线安装MySQL
1 | yum -y install mysql-community-server |
可能会报错:Public key for mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm is not installed,报错原因为:原因是Mysql的GPG升级了,需要重新获取
输入下面命令解决上面的报错,然后再次执行yum -y install mysql-community-server
命令在线安装MySQL
1 | rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 |
启动MySQL服务
1 | systemctl start mysqld |
设置开机启动
1 | #设置mysql开机启动 |
修改root本地登录密码
MySQL 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个临时的默认密码(下图中划红线的就是临时密码),复制它
1 | vi /var/log/mysqld.log |
进入 MySQL 命令行,输入上面获取的临时密码
1 | mysql -uroot -p |
然后输入下面命令修改密码,LeDao@2021
是修改后的密码
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'LeDao@2021'; |
修改密码为 LeDao@2021 (备注 MySQL5.7 默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)
设置允许远程登录
MySQL 默认不允许远程登录的,我们需要设置一下,不然会报1045的错误,然后防火墙开放 3306 端口,在 MySQL 命令行输入下面命令,LeDao@2021
是数据库密码,输入 quit
退出 MySQL 命令行
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'LeDao@2021' WITH GRANT OPTION; |
然后设置防火墙,连续输入下面两条命令:
1 | #开放3306端口 |
配置默认编码为utf8
修改 /etc/my.cnf 配置文件,在 [mysqld] 下添加编码配置,如下所示:
1 | character_set_server=utf8 |
打开 my.cnf 文件命令:
1 | vi /etc/my.cnf |
重启mysql服务
1 | systemctl restart mysqld |
查看编码
进入 MySQL 命令行
1 | mysql -uroot -p |
在 MySQL 命令行查看编码
1 | show variables like '%character%'; |
SQLyog测试远程连接
输入 CentOS7 的IP,MySQL 的用户名和密码
结果如下图
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论