CentOS7 安装 MySQL

网友投稿 743 2022-10-02

CentOS7 安装 MySQL

CentOS7 安装 MySQL

- repo 源

进入 ​​MySQL 源。选择一个合适的版本,进行-:

# wget rpm -ivh mysql80-community-release-el7.rpm

安装 MySQL

开始安装 MySQL:

# yum install mysql# yum install mysql-server # yum install mysql-devel

mysql 是 MySQL 客户端,mysql-server 是数据库服务器,mysql-devel 则包含了开发用到的库以及头文件。

这步可能会花些时间,安装完成后就会覆盖掉之前的 mariadb:

至此,MySQL 就已经安装完成了。

启动 MySQL

启动 MySQL 服务:

# systemctl start mysqld.service

查看 MySQL 运行状态:

# systemctl status mysqld.service

运行状态如图:

这说明 MySQL 正常运行了。

登录数据库

想要进入 MySQL,需要知道 root 用户的密码,通过如下命令可以在日志文件中找出密码:

# grep "password" /var/log/mysqld.log

键入以下命令:

# mysql -uroot -p

并输入初始密码,进入数据库:

此时不能做任何事情,因为 MySQL 默认必须修改密码之后才能操作数据库。

修改初始密码

要更改密码,可以使用下述语句:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

注意: 新密码要求由大小写字母数字特殊符号组成(例如:Root.123456),否则无法更改成功,这是因为 MySQL 有相应的密码校验规则。

如果启用了 validate_password 组件,那么它将公开几个系统变量,以启用密码检查的配置:

mysql> SHOW VARIABLES LIKE 'validate_password%';+--------------------------------------+--------+| Variable_name | Value |+--------------------------------------+--------+| validate_password.check_user_name | ON || validate_password.dictionary_file | || validate_password.length | 8 || validate_password.mixed_case_count | 1 || validate_password.number_count | 1 || validate_password.policy | MEDIUM || validate_password.special_char_count | 1 |+--------------------------------------+--------+

下表列出了这些变量的一些详细信息:

变量名

含义

类型


check_user_name

是否会将密码与当前会话的有效用户帐户的用户名部分进行比较,如果匹配则拒绝它们。

boolean

默认值 ON

dictionary_file

用于验证密码强度的字典文件路径

file name

默认值空

length

密码最小长度

integer

默认值 8,最小值 0。

mixed_case_count

密码至少要包含的小写字母个数和大写字母个数

integer

默认值 1,最小值 0。

number_count

密码至少要包含的数字个数

integer

默认值 1,最小值 0。

policy

密码强度检查等级,可以使用数值 0、1、2 或相应的符号值 LOW、MEDIUM、STRONG 来指定。


0/LOW:长度

1/MEDIUM:长度;数字、小写/大写字母和特殊字符

2/STRONG:长度;数字、小写/大写字母和特殊字符;字典文件

enumeration

默认值 1,有效值 0、1、2。

special_char_count

密码至少要包含的特殊字符数

integer

默认值 1,最小值 0。

要更改检查密码的方式,可以设置这些系统变量:

mysql> set global validate_password.policy=LOW;Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password.length=6;Query OK, 0 rows affected (0.00 sec)

这样只会检测密码长度,最小长度为 6。

现在,来设置一个简单的密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.11

恭喜,大功告成!

更多参考

​​MySQL 8.0 Reference Manual​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序开发中什么是事件?(小程序自定义事件)
下一篇:小程序名称怎么取(小程序名称怎么取好听)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~