CentOS7安装Mysql8
卸载历史版本
查看历史版本
rpm -qa|grep mysql
暂停服务
service mysqld stop
卸载服务
rpm -ev [需要移除组件的名称] 或者 rpm -e --nodeps [需要移除组件的名称] //此命令为强制卸载
安装MySQL
下载
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
安装
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
安装完成后会在 /etc/yum.repos.d文件夹里面获得两个文件:mysql-community.repo && mysql-community-source.repo
使用yum安装mysql服务
sudo yum install mysql-server
检查是否已经设置为开机启动MySQL服务
systemctl list-unit-files|grep mysqld
如果没有设置为开机启动则执行
systemctl enable mysqld.service
查看MySQL是否启动未启动则执行启动服务命令
查看是否启动MySQL服务 # ps -ef|grep mysql 启动服务 # systemctl start mysqld.service
初始化MySQL
mysqld --initialize
查看MySQL初始默认密码
grep 'temporary password' /var/log/mysqld.log
修改密码
alter user 'root'@'localhost' identified by 'random';
降低密码policy的等级
set global validate_password.policy=0;
开启MySQL远程连接
use mysql; #修改root账户权限 update user set host = '%' where user = 'root'; #刷新权限 flush privileges;
坑点
启动失败,可以尝试:
chmod -R 777 /var/lib/mysql chmod -R 777 /var/run/mysqld/
对于腾讯云的学生服务器应该打开3306端口,mysql8的设置如下:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'random'; #更新一下用户的密码,password为自定义密码 FLUSH PRIVILEGES; #刷新权限