ubuntu16.0.4安裝mysql5.7以及設置遠程訪問


1.安裝mysql命令

sudo apt-get install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

2.安裝成功后可以通過下面的命令測試是否安裝成功

sudo netstat -tap | grep mysql

安裝成功的圖示

3.進入mysql

mysql -uroot -p

 

如果忘記密碼了,可以先跳過密碼登錄進去,然后重新設置。

編輯mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。

 

 

重啟mysql服務: mysql service restart;或者 systemctl restart mysql.service

進入 mysql -uroot -p  ;直接entry鍵進去

user mysql;

執行update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';把密碼重置為123456。退出數據庫管理。

立即刷新權限:flush privileges

退出后,

回到sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf,把剛才加入的那一行“skip-grant-tables”注釋或刪除掉。

再次重啟mysql服務sudo service mysql restart,使用新的密碼登陸,修改成功。

 

 

3.讓mysql可以遠程訪問

 首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf:

 

保存退出,然后進入mysql服務,執行授權命令:

 

將root用戶授權給所以連接:grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
最后一個為mysql密碼​
讓權限立即生效:flush privileges;​

到此所以操作完成,可以在任何主機連接此mysql數據庫服務器了。

 

這里面可能會碰到 3306 端口被防火牆屏蔽的問題。

首先查看端口是否打開 netstat -an|grep 3306

打開mysql配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address = 127.0.0.1注銷​
重啟動ubuntu
再次查看端口是否打開 netstat -an|grep 3306

================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM