1 卸载MySQL
1.1 删除配置文件
rm -rf /var/lib/mysql
rm -f /etc/my.cnf
1.2 卸载MySQL相关包
rpm -qa | grep mysql
卸载干净: 若执行命令后,什么反应都没,则表示已经卸载干净;
未卸载干净: 继续执行 yum remove xxx;
yum remove xxx
2 安装MySQL
2.1 下载MySQL的RPM包
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.2 RPM包添加到系统存储列表
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
2.3 安装
sudo yum install mysql-community-server --nogpgcheck
注意:如果出现Error: Unable to find a match: mysql-community-server 错误则执行下列语句
sudo yum module disable mysql
sudo yum -y install mysql-community-server
注意:centos8 需要执行如下安装
sudo dnf install compat-openssl10
yum install libaio
2.4 配置
- 不区分大小写
在(/etc/my.cnf)中添加 lower_case_table_names=1
- 修改默认端口
在(/etc/my.cnf)中添加port=3309
- 设置日志保存天数
在(/etc/my.cnf)中添加expire_logs_days=7
3 启动登录MySQL
3.1 启动MySQL
sudo service mysqld start
3.2 查询临时密码
sudo grep 'temporary password' /var/log/mysqld.log
3.3 登入
sudo mysql -uroot -p
3.4 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'kjd!L*C!$B8tiErq';
3.5 允许root远程访问
创建用户
create user 'root'@'%'identified by 'kjd!L*C!$B8tiErq';
授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
修改密码密码连接方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'kjd!L*C!$B8tiErq';
立刻生效
flush privileges;
4 MySQL命令
4.1 启动服务
service mysqld start
4.2 重启服务
service mysqld restart
4.3 关闭服务
service mysqld restart
4.4 服务状态
sudo service mysqld status