Mysql 初始安装
- 下载地址 https://downloads.mysql.com/archives/community/
- 解压缩 mysql5.7
创建目录 mkdir mysql
解压缩到指定目录: tar xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C mysql
-
删除 mariadb
查看mariadb rpm -qa | grep mariadb 删除mariadb yum -y remove mariadb-XXX
-
mysql5.7 安装
安装依赖环境 yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools
安装rpm包 rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
- 启动并自启动 MySQL
启动MySQL systemctl start mysqld 开启自启动MySQL systemctl enable mysqld 查看MySQL状态 systemctl status mysqld
Mysql 修改初始密码
-
查看初始密码
grep "password" /var/log/mysqld.log
-
登录 mysql
mysql -uroot -p"初始密码"
-
修改密码
alter user 'root'@'localhost' identified by '密码'; flush privileges; #简单密码会报错,要求密码有大写字母,数字和特殊字符
MySQL 设置密码复杂度
-
查看密码复杂度
select @@validate_password_policy;
-
修改密码复杂度
set global validate_password_policy=0;
-
参数解释:validate_password_policy 复杂度级别:0 表示密码达到长度即可;1 表示密码需达到长度,还需有数字、大小写字母(可以单一可以混合)以及特殊字符;2 表示密码需达到长度,还需数字、大小写字母(可以单一可以混合)以及特殊字符字典文件。MEDIUM 是中等,也就是 1
-
查看密码长度
select @@validate_password_length;
-
修改密码长度
set global validate_password_length=1;
-
参数解释:validate_password_length 其实是一个动态的值,它的最小值等于 validate_password_number_count+validate_password_special_char_count+(2*validate_password_mixed_case_count),而这三个参数分别对应密码中数字、特殊字符、大小写字母的最小数量。我操作时设置了 validate_password_length=1,实际再次读取 validate_password_length 的值是 4
MySQL 设置账户远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '用户密码' WITH GRANT OPTION;
flush privileges;
参数解释 :
'root'@'192.168.1.%' root用户只能在192.168.1.X的局域网内访问数据库
'root'@'192.168.1.188' root用户只能在192.168.1.188访问数据库
'root'@'%' root用户可以在任意IP访问数据库
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于