本示例基于CentOS7,安装MySQL8版本。
第一步: 查看mariadb包,有则删除
rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
第二步:上传安装包到usr/local/mysql
cd usr/local
mkdir mysql //创建mysql文件夹
第三步:解压
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
第四步:安装common
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
第五步:安装libs
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
第六步:安装client
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
第七步:安装server
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
第八步:检查确认
rpm -qa | grep mysql
是否安装了common、libs、client、server
第九步:初始化数据库
mysqld --initialize;
如果报错:
yum install -y libaio
第十步:设置文件拥有者
chown mysql:mysql /var/lib/mysql -R;
第十一步:配置
systemctl start mysqld.service; //启动服务
systemctl enable mysqld; //设置为开机启动
第十二步:修改密码
cat /var/log/mysqld.log | grep password //查看初始化密码
mysql -uroot -p //登入mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; //设置新密码
第十三步:远程访问授权
mysql -uroot -p //登入mysql
use mysql; //切换到mysql库
update user set host='%' where user='root';
flush privileges;
firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放指定的端口
firewall-cmd --reload //重新加载防火墙
第十四步:设置密码永不过期
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; //设置密码永不过期
flush privileges;