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服務(wù)
yum -y install mysql-community-server
四、 MySQL數(shù)據(jù)庫設(shè)置
1)首先啟動(dòng)MySQL
systemctl start mysqld.service
2) 查看運(yùn)行狀態(tài)
systemctl status mysqld.service
3)找出此時(shí)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)登錄數(shù)據(jù)庫:
mysql -uroot -p
5)查看mysql密碼復(fù)雜度規(guī)則
SHOW VARIABLES LIKE 'validate_password%';
或者修改密碼復(fù)雜度
set global validate_password_policy=LOW;
set global validate_password_length=6;
6) 此時(shí)不能做任何事情,因?yàn)镸ySQL默認(rèn)必須修改密碼之后才能操作數(shù)據(jù)庫,如下命令修改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12AB34ac56.';
五、開啟mysql遠(yuǎn)程訪問
執(zhí)行以下命令開啟遠(yuǎn)程訪問限制(注意:下面命令開啟的IP是 192.168.19.128,如要開啟所有的,用%代替IP):
mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option
如果報(bào)錯(cuò):
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創(chuàng)建用戶,mysql8.0以前的版本可以使用grant在授權(quán)的時(shí)候隱式的創(chuàng)建用戶,mysql8.0以后已經(jīng)不支持,所以必須先創(chuàng)建用戶,然后再授權(quán),命令如下
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)
六、執(zhí)行命令后退出
mysql> flush privileges;
七、開啟3306端口
1)查看狀態(tài)
systemctl status firewalld
2)開啟防火墻
systemctl start firewalld
3)開放端口
// --permanent 永久生效,沒有此參數(shù)重啟后失效 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
更多關(guān)于防火墻的操作參開: https://blog.csdn.net/weiyangdong/article/details/79540217
八、更改mysql語言
首先重新登錄mysql,然后輸入status
我們先退出mysql,然后再到/etc目錄下的my.cnf文件下修改一下文件內(nèi)容
進(jìn)入文件后,新增四行代碼:

保存更改后的my.cnf文件后,重啟下mysql,然后輸入status再次查看,你就會(huì)發(fā)現(xiàn)變化啦
service mysqld restart
八、使用客戶端連接工具連接

浙公網(wǎng)安備 33010602011771號(hào)