一、安装MySql
1. 检测是否已经安装了mysql/MariaDB
rpm -qa | grep mysql
2. 卸载mysql/MariaDB
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
3. 下载介质:https://dev.mysql.com/downloads/mysql/
4. 上传介质,解压
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
5. 安装依赖和服务端、客户端
#安装common
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
#安装lib
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
#客户端
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
#服务端
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
6. 启动mysql
systemctl start mysql
7. 测试,并修改密码
#登录
mysql
#切换database
use mysql;
#设置root密码
update user set password = password('123456') where user = 'root';
#刷新
flush privileges;
二、常见问题
1. 查看mysql版本
mysql -V
2. 8.5版mysql密码重置
- 关闭mysql密码认证,然后重启mysql
vi /etc/my.cnf
#在文档末尾添加
skip-grant-tables
#重启mysql
systemctl restart mysqld
- 登录mysql
mysql
use mysql;
- 查看user表相关信息
select host, user, authentication_string, plugin from user;
- host:允许用户登录的ip,%表示可以远程;
- user:当前数据库的用户名;
- authentication_string:用户密码(在mysql 5.7.9以后废弃了password字段和password()函数);
- plugin: 密码加密方式;
- 将root用户的登录方式更新为可以远程登录,将密码置为合法密码
update user set host = '%' where user = 'root';
update user set authentication_string='Admin@123' where user='root';
- 恢复密码登录:vi /etc/my.cnf注释掉或删除skip-grant-tables,并重启mysql服务,用密码登录
mysql -uroot -pAdmin@123
- 查看,重置密码策略
#查看密码策略
show variables like 'validate_password%';
#重置密码策略为简单
set global validate_password.policy = 0;
#重置密码长度
set global validate_password.length = 6;
- 重置mysql root用户密码
alter user 'root'@'%' identified with mysql_native_password by '123456';
- 退出,重新使用新密码登录,大功告成
3. 8.5 mysql远程连接
- 检查端口开放情况
netstat -apn | grep 3306
- 检查防火墙是否开启了3306端口
firewall-cmd --query-port=3306/tcp
- 在防火墙端开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重启防火墙
firewall-cmd --reload
- 远程连接
mysql -h192.168.10.5 -uroot -p123456