Linux下安装数据库MySQL

linux下安装数据库mysql有两种方法, yum法和解压配置法.   解压配置法参考 Linux 系统安装下安装 mysql5.7(glibc版)

我们以yum安装mysql 5.7为例,    也可以参考此文进行mysql 8.0下载安装 点击 mysql80版本—yum安装

步骤1: 卸载mariadb

yum remove mariadb-libs.x86_64

CentOS7默认安装mariadb数据库:yum remove mariadb-libs.x86_64

步骤2: 下载Mysql源

wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

步骤3: 安装Mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

 步骤4: 安装MySQL   这一步可能要花一点时间,因为要下载一些安装包,而且因为网络或者资源的原因各种慢

yum install mysql-community-server

 如下情况表示安装完成, 如果安装失败可能是网络问题可再次执行命令进行安装.

步骤5: 数据启停操作

# 启动:
sudo service mysqld start/restart

systemctl start mysqld.service

# 停止:
sudo service mysqld stop

# 默认密码查询:
cat /var/log/mysqld.log | grep "password"
或
grep "password" /var/log/mysqld.log



##################操作命令2############################
// 启动
# systemctl start mysqld.service

// 查看状态
# systemctl status mysqld.service

// 开机自启动
# systemctl enable mysqld.server

// 查看监听端口,默认 3306
#  ss -natl |grep 3306

启动数据库后可以查询是否启动成功

步骤6: 登录并修改默认密码,  密码有复杂度要求,因此修改的密码不能太简单

密码复杂度问题参考 【MySQL】解除mysql5.7.X版本弱密码限制

# 登录mysql
mysql -uroot -p

# 改密码为MySQL57!
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL57!';

 如果想把密码设置简单点可以修改密码安全规范:

set global validate_password_policy=0;   # 判断密码的标准就基于密码的长度了
set global validate_password_length=1;  #密码最小长度,参数默认为8,改为1
SET PASSWORD = PASSWORD('root');        #改密码为root
flush privileges;

 

查看MySQL文档发现5.7版本后加入了对用户密码严格的管理规范,具体设置字段如下:

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
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy Tests Performed
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
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

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

 

 my.cnf文件在如下位置: /etc/my.cnf    linux下mysql配置文件详解参考如下:

linux下mysql5.7以上my.cnf配置文件配置                  Linux中MySQL配置文件my.cnf参数说明

【MySQL】解除mysql5.7.X版本弱密码限制

 

忘记了MySQL密码怎么办?

 参考如下链接解决:  

linuxmysql的root密码忘记解决方

LinuxMySQL忘记root密码的完美解决方法

 

Windows下安装数据库MySQL 

参考 Windows系统MySQL数据库安装

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐