添加 MySQL Yum Repository

1.到下载页http://dev.mysql.com/downloads/repo/yum/找到你需要的release package,或直接执行下面这个命令下载

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

2.安装下载好的release package(注意改成你自己下载的rpm包名)

sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

选择你想安装的mysql版本(可直接跳过安装最新的)

1.查看可以安装的版本

yum repolist all | grep mysql

2.通过以下命令修改想要安装的版本

sudo yum-config-manager –disable mysql57-community

sudo yum-config-manager –enable mysql56-community

3.除了使用上面这几个命令,你也可以修改/etc/yum.repos.d/mysql-community.repo来切换安装版本

1
2
3
4
5
6
7
# 源文件可能的样子
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

如果你要修改成使用mysql5.6,需要把其他的enabled=1改成enable=0

1
2
3
4
5
6
7
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

通过下面这个命令查看当前安装的版本

yum repolist enabled | grep mysql

安装mysql

1.通过下面命令安装mysql

sudo yum install mysql-community-server

2.安装完成后,通过以下命令启动mysql

sudo service mysqld start

如果上面这个不行 可以使用下面这个

sudo systemctl start mysqld.service

3.查看mysql运行状态

sudo service mysqld status

sudo systemctl status mysqld.service

访问mysql

通过以上方式安装mysql,root一般会有一个随机生成的默认密码,可以通过以下命令获取

sudo grep ‘temporary password’ /var/log/mysqld.log

获取密码后,就可以通过命令访问了

mysql -uroot -p

如果要修改密码,可以通过以下命令

set password for ‘root’@’localhost’ = password(‘你的新密码’);

你可能修改密码失败(密码过于简单),出现以下错误

Your password does not satisfy the current policy requirements

可以输入以下命令,然后重新设置一下密码(需要长度8位以上)

mysql> set global validate_password_policy=0;

如果你想要以root远程访问你安装的数据库,你可能遇到以下错误

“Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server”

你需要添加一个新用户

create user ‘test’@’%’ identified by ‘密码’;

为新用户分配所有权限

grant all privileges on *.* to ‘test’@’%’ identified by ‘密码’;

刷新权限

flush privileges;

现在应该可以远程访问了