mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql
一、安裝mysql:
在 MySQl 的官網(wǎng)上我們可以 Yum Repository 的下載鏈接
# wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm?
使用上邊的命令我們就下載到了 Yum Repository,之后我們就可以使用 yum 來(lái)進(jìn)行安裝了?
# yum -y install mysql80-community-release-el7-1.noarch.rpm
?接下來(lái)我們就是要開(kāi)始安裝 MySQL?
# yum -y install mysql-community-server?
啟動(dòng) MySQL
# systemctl start mysqld.service
查看運(yùn)行狀態(tài)
#?systemctl status mysqld.service
二、開(kāi)通端口:
1、centos后臺(tái)添加端口
三、防火墻設(shè)置添加3306端口:
1、查看防火墻狀態(tài)
# firewall-cmd --state
如果沒(méi)有開(kāi)啟,則開(kāi)啟
開(kāi)啟防火墻: systemctl start firewalld.service
另外防火墻的關(guān)閉和禁用命令如下:
關(guān)閉防火墻: systemctl stop firewalld.service
禁用:?systemctl disable firewalld.service
查看監(jiān)聽(tīng)的端口: firewall-cmd --list-port
2、添加3306端口監(jiān)聽(tīng)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
3、刷新防火墻設(shè)置
firewall-cmd --reload
四、修改root密碼:
1、首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒(méi)有人能夠任意地連接MySQL數(shù)據(jù)庫(kù)。
因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫(kù)完全出于沒(méi)有密碼保護(hù)的
狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對(duì)
外的端口封閉,并且停止Apache以及所有的用戶進(jìn)程的方法實(shí)現(xiàn)服務(wù)器的準(zhǔn)安全
狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。
2、修改MySQL的登錄設(shè)置:
# vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
3、重新啟動(dòng)mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4、登錄并修改MySQL的root密碼
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Database changed
mysql> UPDATE user SET?authentication_string = password (?'new-password'?) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
5、將MySQL的登錄設(shè)置修改回來(lái)
# vim /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vim
6、重新啟動(dòng)mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
五、開(kāi)啟mysql用戶遠(yuǎn)程連接權(quán)限:
1、登錄mysql:
#?mysql -uroot -p
2、進(jìn)入mysql命令行模式
mysql?>select user,host from mysql.user;
PS:如果有如下報(bào)錯(cuò):
解決方案:
MySQL版本5.7.6版本以前用戶可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('Xiaoming250');
MySQL版本5.7.6版本開(kāi)始的用戶可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250';
密碼最好設(shè)置為包含大小寫、數(shù)字、字母、特殊字符
3、如果要直接使用root用戶遠(yuǎn)程連接,直接執(zhí)行以下sql
方法一: mysql>update mysql.user set host='%' where user='root';
線上環(huán)境建議不要開(kāi)啟root用戶遠(yuǎn)程訪問(wèn),使用下面方法創(chuàng)建一個(gè)用戶用來(lái)遠(yuǎn)程連接
方法二: mysql>GRANT ALL PRIVILEGES ON *.* TO '這里寫賬號(hào)'@'%' IDENTIFIED BY '這里寫密碼' WITH GRANT OPTION;
4、退出mysql客戶端
mysql>exit
5、重啟mysql服務(wù)
service mysql restart
六、報(bào)錯(cuò)處理
解決方案:
首先需要安裝mariadb-server
# yum install -y mariadb-server
啟動(dòng)服務(wù)
# systemctl?start?mariadb.service
添加到開(kāi)機(jī)啟動(dòng)
#?systemctl?enable?mariadb.service
七、Navicat配置mysql:
總結(jié)
以上是生活随笔為你收集整理的mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jedis操作set_在Java中使用j
- 下一篇: java intent 传递集合对象_I