参考
https://juejin.im/post/5d6c5f0af265da0399298b2a
https://blog.csdn.net/qq_36582604/article/details/80526287
https://blog.csdn.net/weixin_41238134/article/details/99707670
https://blog.csdn.net/sayoko06/article/details/76679380
https://blog.csdn.net/qq_41829904/article/details/92966943
下载安装MySQL
- 检查服务器是否已经安装过mysql;
yum list installed mysql*
出现下图所示,代表没有安装过
- 安装mysql源;
yum localinstall mysql57-community-release-el7-8.noarch.rpm
- 下载mysql5.7 rpm源;
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
- 安装下载好的rpm包;
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件
- 安装mysql,发现提示,y到底
yum install mysql-server
出现下面标志,代表安装成功
- 查看下mysql的版本,确定是否安装成功
mysql -V
- 运行mysql
service mysqld start
查看是否启动
service mysqld status
出现下面箭头所示,代表已经启动mysql
- 取得mysql初始化随机密码
grep "password" /var/log/mysqld.log
可以看到我们的初始密码是 l>KbWhk6K&+Y
- 登录mysql
mysql -uroot -p'l>KbWhk6K&+Y'
记得把l>KbWhk6K&+Y换成你自己的密码。下面代表登录成功。
- 更改root密码
SET PASSWORD = PASSWORD('你的新密码');
- 如果出现Your password does not satisfy the current policy requirements表明你的密码太简单了,不符合密码策略。(“需要带数字,大写字母,小写字母,特殊符号”)
- 如果你想设置类似‘root’的简单密码,需要修改密码策略。
set global validate_password_policy=0;
set global validate_password_length=1;
设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
一定要记得执行下面代码刷新MySQL的系统权限相关表
flush privileges;
- 开启mysql的远程访问
grant all privileges on *.* to root@"%" identified by "你的密码";
flush privileges;
为firewalld添加开放端口
添加mysql端口3306和Tomcat端口8080
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后再重新载入
[root@localhost ~]# firewall-cmd --reload
解决中文乱码问题
- 连接数据库并查看mysql字符编码
mysql -uroot -p'你的密码'
show variables like '%char%';
可以看到不是UTF-8
- 关闭mysql,找到 /etc/my.cnf 文件
vim /etc/my.cnf
在 [mysqld] 下面添加一行代码
character_set_server= utf8
保存退出。
- 重启mysql
service mysqld restart
- 连接mysql,输入命令
show variables like '%char%';
显示变为UTF-8,则表示修改成功。再操作mysql数据库就不会出现中文乱码。
常见问题
安装mysql后在/var/log/mysqld.log 中找不到临时密码
- 删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
- 重启mysqld服务
systemctl restart mysqld
- 再去找临时密码
grep 'temporary password' /var/log/mysqld.log
mysql卸载不完全、有残留而导致安装失败
- 完全卸载mysql
//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:rpm -e –nodeps 包名
//yum安装方式下载
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
//卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql