ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Linux(CenOS)下安装mysql

2021-01-26 23:03:58  阅读:271  来源: 互联网

标签:CenOS mysql 密码 mysqld Linux validate password root


Linux(CenOS)下安装mysql

下载Mysql安装

下载mysql的repo源 这个安装的mysql5.7.20

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

或者直接yum

yum -y install mysql-server 

一路 y
如果你yum报错如下,

-bash: wget: 未找到命令

那么请看

https://blog.csdn.net/m0_37263074/article/details/113191484

启动mysql服务

systemctl start mysqld

或者

service mysqld restart

查看启动状态

systemctl status mysqld

设置开机启动

systemctl enable mysqld
systemctl daemon-reload

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password'  /var/log/mysqld.log

输入上面命令,你会看到一行

A temporary password is generated for root@localhost: L%Y!ha4mHl8!

要想登陆,要会看密码。其实这是因为我们 yum -y 导致的,如果不加 -y 是可以自己设置密码的

输入 mysql -u root -p 登陆

mysql -u root -p

在这里插入图片描述
这是登录到了mysql页面上了,以下不再是shell命令,是sql语句。

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
密码要求大写/小写/数字/特殊字符组合

拓展阅读(不影响安装,可以跳过,有兴趣则看):

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like ‘%password%’;

validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
共有以下几种密码策略:
策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld

继续。。。

添加远程登录用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;

配置默认编码为utf8

修改 /etc/my.cnf 配置文件,

vi /etc/my.cnf

在 [mysqld] 下添加编码配置,如下所示:
[mysqld]

character_set_server=utf8
init_connect='SET NAMES utf8'

重新启动mysql服务,查看数据库默认编码如下所示:

远程连接就可以用上面新增的用户连接啦,默认mysql端口号是 3306

如果你用的阿里云,注意:
连接前,要将阿里云端口开放,重要的事情说三遍。
连接前,要将阿里云端口开放,重要的事情说三遍。
连接前,要将阿里云端口开放,重要的事情说三遍。

怎么开放?自己好好想想。

标签:CenOS,mysql,密码,mysqld,Linux,validate,password,root
来源: https://blog.csdn.net/m0_37263074/article/details/113192457

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有