1、安装
可以使用yum install mysql-server,如果没有yum源,下载rpm安装包后,可以使用rpm -ivh **.rpm或者yum localinstall **.rpm来安装。
centos7安装时可能会报conflict,和centos7默认系统自带的mariadb冲突,需要先卸载
查看:rpm -qa |grep -i mariadb
卸载:rpm -e mariadb的全名
2、修改root密码(密码策略问题)
使用mysqladmin -u root password '123456',报错。使用以下方式:
(1)修改/etc/my.cnf文件,在最后加一行:skip-grant-tables
(2)>>service mysqld restart
(3)>>mysql
就可以登录进去了。
mysql>SET PASSWORD = PASSWORD('123456');
报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
使用网上说的命令:SHOW VARIABLES LIKE 'validate_password%';
结果是没有,后面成功的方式是如下,先修改成符合要求的复杂密码,再调用就可以了,然后再修改密码策略,再修改回需要的密码:
(4)mysql>SET PASSWORD = PASSWORD('123456!aA');
(5)mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
(6)mysql>FLUSH PRIVILEGES;
(7)mysql>SHOW VARIABLES LIKE 'validate_password%';
(8)mysql>set global validate_password_policy=LOW;
(9)mysql>set global validate_password_length=6;
(10)mysql>SET PASSWORD = PASSWORD('123456');
也说修改密码可以用ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';,然后mysql8.0以后貌似全局变量是validate_password.***了。
(11)退出mysql,修改/etc/my.cnf文件,删除skip-grant-tables,测试就可以再用新密码登陆了。
3、修改账号连接权限及远程连接
(1)mysql> select user,host from user;
查看当前用户,没有root对应localhost或者%,没关系,后面的命令会自动添加
(2)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(3)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
(4)mysql> flush privileges;
(5)mysql> select user,host from user;
查看对应的权限列都是Y了