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 來進行安裝了?
# yum -y install mysql80-community-release-el7-1.noarch.rpm
?接下來我們就是要開始安裝 MySQL?
# yum -y install mysql-community-server?
啟動 MySQL
# systemctl start mysqld.service
查看運行狀態(tài)
#?systemctl status mysqld.service
二、開通端口:
1、centos后臺添加端口
三、防火墻設(shè)置添加3306端口:
1、查看防火墻狀態(tài)
# firewall-cmd --state
如果沒有開啟,則開啟
開啟防火墻: systemctl start firewalld.service
另外防火墻的關(guān)閉和禁用命令如下:
關(guān)閉防火墻: systemctl stop firewalld.service
禁用:?systemctl disable firewalld.service
查看監(jiān)聽的端口: firewall-cmd --list-port
2、添加3306端口監(jiān)聽
firewall-cmd --zone=public --add-port=3306/tcp --permanent
3、刷新防火墻設(shè)置
firewall-cmd --reload
四、修改root密碼:
1、首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。
因為在重新設(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的
狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對
外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(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、重新啟動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è)置修改回來
# vim /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vim
6、重新啟動mysqld
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
五、開啟mysql用戶遠(yuǎn)程連接權(quán)限:
1、登錄mysql:
#?mysql -uroot -p
2、進入mysql命令行模式
mysql?>select user,host from mysql.user;
PS:如果有如下報錯:
解決方案:
MySQL版本5.7.6版本以前用戶可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('Xiaoming250');
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
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)境建議不要開啟root用戶遠(yuǎn)程訪問,使用下面方法創(chuàng)建一個用戶用來遠(yuǎn)程連接
方法二: mysql>GRANT ALL PRIVILEGES ON *.* TO '這里寫賬號'@'%' IDENTIFIED BY '這里寫密碼' WITH GRANT OPTION;
4、退出mysql客戶端
mysql>exit
5、重啟mysql服務(wù)
service mysql restart
六、報錯處理
解決方案:
首先需要安裝mariadb-server
# yum install -y mariadb-server
啟動服務(wù)
# systemctl?start?mariadb.service
添加到開機啟動
#?systemctl?enable?mariadb.service
七、Navicat配置mysql:
總結(jié)
以上是生活随笔為你收集整理的mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jedis操作set_在Java中使用j
- 下一篇: java intent 传递集合对象_I