centos7安装mysql

本文介绍在CentOS系统下下载、安装和配置MySQL 8.0的详细步骤,包括安装官方Yum Repository、启动服务、查找初始密码、修改密码策略和密码、开启远程访问、开放端口,还提及查看状态、修改字体等操作,以及密码策略异常的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址:https://blog.youkuaiyun.com/qq_36582604/article/details/80526287

下载并安装MySQL官方的 Yum Repository
 下载地址
https://dev.mysql.com/downloads/repo/yum/
文件链接
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装命令
[root@localhost ~]# wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

[root@localhost ~]# yum -y install mysql80-community-release-el7-3.noarch.rpm

[root@localhost ~]# yum -y install mysql-community-server


启动服务
[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态
[root@localhost ~]# systemctl status mysqld.service

 Active: active (running) since 三 2019-05-22 07:53:59 CST; 18min ago
表示正在运行

找出此时root用户的密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
2019-05-21T23:53:47.535096Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: KKfDMlojP9<w
KKfDMlojP9<w为初始密码

进入数据库:
[root@localhost ~]# mysql -uroot -p

修改密码策略
mysql>  set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gnss.wek';
Query OK, 0 rows affected (0.04 sec)

出现错误以及解决办法
修改密码
Your password does not satisfy the current policy requirements
密码策略问题异常

解决办法
mysql>set global validate_password_policy=LOW; 
mysql>SHOW VARIABLES LIKE 'validate_password%'; 
关于 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 整个密码中至少要包含特殊字符的个数;


3 开启mysql的远程访问


#创建账户
create user 'root'@'192.168.1.200' identified by  'ZZwek@123';

#赋予权限,with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
grant all privileges on *.* to 'root'@'192.168.1.200' with grant option;

#改密码&授权超用户,flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
flush privileges;

create user 'root'@'%' identified by  ''XXXXXXX'';
grant all privileges on *.* to 'root'@'%' with grant option;

ALTER USER 'root'@'%' IDENTIFIED BY 'ZZwek@123' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXXXX';
FLUSH PRIVILEGES;
alter user 'root'@'localhost' identified by ''XXXXXXX'';

 

4 为firewalld添加开放端口

添加mysql端口3306和Tomcat端口8080


[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent


[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent


然后再重新载入


[root@localhost ~]# firewall-cmd --reload
--------------------- 

 

查看mysql
mysql> status
--------------
mysql  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:        8
Current database:    
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server version:        8.0.16
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    utf8mb4(字体)
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /var/lib/mysql/mysql.sock
Uptime:            56 min 6 sec

Threads: 2  Questions: 21  Slow queries: 0  Opens: 144  Flush tables: 3  Open tables: 45  Queries per second avg: 0.006
--------------


修改字体
mysql>exit
# vi /etc/my.cnf/
新增四行代码:
[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf_general_ci


修改后重启
# service mysqld restart
登录
# mysql -uroot -p
mysql>status
mysql> status
--------------
mysql  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:        8
Current database:    
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server version:        8.0.16 MySQL Community Server - GPL
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/lib/mysql/mysql.sock
Uptime:            30 sec

Threads: 2  Questions: 6  Slow queries: 0  Opens: 131  Flush tables: 3  Open tables: 35  Queries per second avg: 0.200
--------------

退出
mysql>exit
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值