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
八、使用客户端连接工具连接