mysql 仓库: http://repo.mysql.com/
源名称解释:
mysql80-community-release-el7-1.noarch.rpm
8.0 社区发行版 版本el7-1 noarch x86 64通用
各个版本后缀意义:
el | rhel Red Hat Enterprise Linux |
sles | SUSE Linux Enterprise Server |
fc | fedora compilator |
sl | SUSE Linux |
1.安装mysql
移除MySQL历史版本
# 先检测是否有安装并移除旧安装以及数据
yum list installed mysql*
# 移除如无法批量则要一个个删除
sudo yum remove mysql-community-*
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
安装新MySQL8版本,社区发行专业版e7
# 下载rpm仓库源 如无法使用则很可能是复制导致编码问题,请另行复制处理在运行命令
cd ~/
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
# 加入源到Linux本地中
rpm -ivh mysql80-community-release-el7.rpm
# 查看是否具备MySQL源包
yum repolist all | grep mysql
# 执行安装mysql
yum install mysql-community-server -y
设置开机启动
设置为开机启动(2、3、4都是on代表开机自动启动)
chkconfig --list | grep mysqld
chkconfig mysqld on
# service启动
systemctl enable mysqld.service
systemctl start mysqld.service
修改默认端口
vim /etc/my.cnf
# 在这下面加个port
[mysqld]
port=9566
2.设置远程 root
启动mysql
service mysqld start
设置root密码
#直接运行命令:
mysql_secure_installation
# 然后回车,查看输出描述,继续往下走
# 或者找到默认密码
grep 'temporary password' /var/log/mysqld.log
登陆root账号
mysql -u root -p
修改密码
use mysql;
ALTER USER USER() IDENTIFIED BY 'XN1fchI8F1*p';
mysql> flush privileges;
# 另一种
ALTER USER USER() IDENTIFIED BY 'XN1fchI8F1*p';
建立远程root用户
mysql> use mysql;
mysql> update user set host='%' where user='root'; # 设置远程访问
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XN1fchI8F1*p';
mysql> flush privileges;