安装mysql
# 如果要安装mysql,需要访问MySQL社区Yum存储库,该存储库为MySQL提供软件包。安装MySQL的Yum命令实际上安装了MariaDB。 # 在网页浏览器中,访问: https://dev.mysql.com/downloads/repo/yum/
突出的下载链接不会直接指向文件。相反,它们会引导到一个后续页面,邀请您登录或注册帐户。如果您不想创建帐户,您可以找到文本“不,谢谢,只需开始我的下载”,然后右键单击并复制链接位置,或者您可以在下面的命令中编辑版本号。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
保存了rpm文件后,我们将通过运行md5sum并将其与网站上列出的相应MD5值进行比较来验证下载的完整性:
md5sum mysql57-community-release-el7-9.noarch.rpm
如果验证了文件没有损坏或更改,我们将安装软件包:
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
这增加了两个新的MySQL yum存储库,我们现在可以使用它们安装MySQL服务器:
sudo yum install mysql-server
启动MySQL
我们将使用以下命令启动守护进程:
sudo systemctl start mysqld
在安装过程中,为MySQL根用户生成临时密码。使用以下命令在mysqld.log中找到它:
sudo grep 'temporary password' /var/log/mysqld.log 2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r
⚠️:如果启动后该文件没有生成临时密码,证明该机器有未删除的mysql残留;这时候就需要卸载mysql安装包 yum remove mysql-server -y,彻底清除mysql的残留文件 rm -rf /var/lib/mysql
注意密码,在下一步中,您需要密码来确保安装安全,以及您将被迫更改密码的地方。默认密码策略需要12个字符,至少有一个大写字母,一个小写字母,一个数字和一个特殊字符。
修改mysql密码策略
# 登陆 mysql -uroot -p # 查看mysql 密码策略 SHOW VARIABLES LIKE 'validate_password%'; # 修改密码的验证强度等级 set global validate_password_policy=LOW; # 修改密码长度 set global validate_password_length=6; # 设置一个简单密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
备注:
global validate_password_policy=LOW 设置为low后就只会验证密码的长度了
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
配置MySQL
MySQL包含一个安全脚本,用于更改远程根登录和示例用户等一些不太安全的默认选项。
使用此命令运行安全脚本。
sudo mysql_secure_installation
这将提示您输入默认的根密码。一旦你进入它,你将被要求更改它。
The existing password for the user account root has expired. Please set a new password. New password:
输入一个新的12个字符密码,其中包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符。提示时重新输入。
MySQL 登陆之后的操作
# 登陆mysql mysql -uroot -p # mysql 修改root密码 mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; # 密码注意有大小写,例如: Li!1234 # 以可以使用以下语句修改密码,效果是一样的: mysql > set password for 'root'@'localhost' = password('Li!1234'); mysql > flush privileges; # 添加新用户 mysql > grant all privileges on . to 'userName'@'%' identified by 'Li@1234' with grant option;
补刀
# 就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉 yum -y remove mysql57-community-release-el7-9.noarch.rpm -- 5.7版本 <br>yum -y remove mysql80-community-release-el7-1.noarch <em id="__mceDel">-- 8.0版本</em> # 开机启动: systemctl enable mysqld systemctl daemon-reload # 配置默认编码为utf8 # 改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示: [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' # 远程连接 mysql mysql> update user set host='%' where user='root' AND host='localhost'; mysql> FLUSH PRIVILEGES;