CentOS下安装mysql

一、使用wget 下载安装包

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

二、安装

yum -y install mysql80-community-release-el7-3.noarch.rpm

三、安装mysql服务

yum -y install mysql-community-server

四、 MySQL数据库设置

1)首先启动MySQL

systemctl start  mysqld.service

2) 查看运行状态

systemctl status mysqld.service

3)找出此时root用户的密码

grep "password" /var/log/mysqld.log
[endfalse@centos-linux kongj]$ sudo grep "password" /var/log/mysqld.log
2021-05-12T02:01:25.147295Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 6,.77FJPeZeX

4)登录数据库:

mysql -uroot -p

5)查看mysql密码复杂度规则

SHOW VARIABLES LIKE 'validate_password%';

或者修改密码复杂度

set global validate_password_policy=LOW;
set global validate_password_length=6;

6) 此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码:

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

五、开启mysql远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):

mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option

如果报错:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near 'identified by '你的密码'' at line 1
提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,mysql8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
Query OK, 0 rows affected (0.48 sec)

mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.48 sec)

六、执行命令后退出

mysql> flush privileges;

七、开启3306端口

1)查看状态

systemctl status firewalld

2)开启防火墙

systemctl start firewalld

3)开放端口

// --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent

4)重新载入

firewall-cmd --reload

查看:

firewall-cmd --zone=public --query-port=80/tcp

删除:

firewall-cmd --zone=public --remove-port=80/tcp --permanent

更多关于防火墙的操作参开: https://blog.csdn.net/weiyangdong/article/details/79540217

八、更改mysql语言

  首先重新登录mysql,然后输入status

  我们先退出mysql,然后再到/etc目录下的my.cnf文件下修改一下文件内容

  进入文件后,新增四行代码:

 

 保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

   service mysqld restart

八、使用客户端连接工具连接

原文地址:https://www.cnblogs.com/endfalse/p/14758836.html