目录
- 1.Mysql 的下载
- 2.Mysql 的安装
- (1)解压缩
- (2)卸载 maridb
- (3)按顺序安装 4 个包(因为有依赖关系)
- (4)数据库初始化
- (5)启动 mysql 服务
- (6)修改密码
- (7)进入 mysql
- (8)修改密码策略
1.Mysql 的下载
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
2.Mysql 的安装
(1)解压缩
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
(2)卸载 maridb
一般情况下 centos 完全安装,则会自带 mariadb,安装 mysql 需要先卸载 mariadb
-
rpm -qa | grep mariadb
查询是否安装了 mariadb
-
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸载 mariadb
(3)按顺序安装 4 个包(因为有依赖关系)
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
(4)数据库初始化
-
mysqld --initialize --user=mysql
-
grep password /var/log/mysqld.log
可以看出 mysql 的密码
(5)启动 mysql 服务
-
systemctl start mysqld
-
mysql -u root -p
进入mysql
(6)修改密码
-
因为系统设置的密码只有 360m 的时效,固需要我们及时修改密码,可以采用两种方式修改
密码,一种进入到数据库中修改密码,一种可以在数据库外部修改密码 -
第一种方式,进入数据库管理系统中修改密码
-
mysql -u root -p
:进入 mysql然后用 mysql 初始化密码登陆,要注意,要在 360m 内完成,否则会失效 -
Alter user user() identified by ‘newpassword’;
修改密码 -
或者
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
-
对于高版本的 mysql 如果你设置的密码过于简单也会报错
-
第二种方式,利用 mysqladmin 修改密码
-
mysqladmin –uroot –p password
(7)进入 mysql
show databases;
查看MySQL中的数据库
(8)修改密码策略
mysql> alter user 'root'@'localhost' identified by 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsmysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)mysql> alter user 'root'@'localhost' identified by 'root';
Query OK, 0 rows affected (0.00 sec)
validate_password_dictionary_file 插件用于验证密码强度的字典文件路径。
validate_password_length 密码最小长度,参数默认为8,它有最小值的限制,
最小值为:validate_password_number_count +
validate_password_special_char_count + (2 *
validate_password_mixed_case_count)validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count 密码至少要包含的数字个数。
validate_password_policy
- use mysql
- select user,host from user;
- update user set host=‘%’ where user=‘root’;
- select user,host from user;
- grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
flush privileges;
重新加载权限- show grants for ‘root’@‘%’;
- show grants for ‘root’@‘localhost’;
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- firewall-cmd --reload
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
root为自己所设的mysql登陆密码,我这里为root