1.下载并安装MySQL官方的Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
在安装完mysql之后,因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
2.现在可以直接yum安装
1)安装mysql
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
2)安装mysql服务器
[root@localhost ~]# yum -y install mysql-community-server
3.开启服务器并初始化密码
1)开启mysql服务器
[root@localhost ~]# systemctl start mysqld.service
2)查询默认生成的密码
[root@localhost ~]# cat /var/log/mysqld.log | grep password
生成的密码:
3)进入mysql数据库
[root@localhost ~]# mysql -uroot -pxxxx // xxxx为默认初始密码
输入初始密码,此时不能做任何事情,因为mysql默认必须修改密码之后才能操作,否则会报错。
4)修改默认密码
# 设置密码等级
set global validate_password_length=4;
set global validate_password_policy=0;
# 修改默认密码,注意替换后面的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
修改的密码不能太简单,因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关。
4.设置远程登陆(没实践)
1)对远程mysql进行授权
# 进入mysql数据库
use mysql;
# 注意将密码替换掉
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // 任何主机访问服务器
FLUSH PRIVILEGES; // 刷新权限
命令解释:
(1) all privileges---- 表示该用户可以进行任何操作(privileges包括:create、delete、drop、index、insert、select、update、all、usage(只允许登陆))
(2) *表示所有数据库
(3) *表示所有表
(4) %表示任何 ip
(5) username--- 用户名【常用:root】
(6) password--- 用户登陆密码
(7) with grant option; 表示该用户还可以授权给其他用户
2)使用cmd连接
mysql -h主机地址 -u用户名 -p用户密码