虛擬機Ubuntu上安裝mysql5.7數據庫,以及遠程連接報錯10061

#更新apt-get索引
sudo apt-get update

#安裝MySQL:
sudo apt-get install mysql-server

#查看MySQL版本: 
mysql -V

#進入MySQL: 
mysql -u root -p

#啓動: 
sudo service mysql start

#重啓:
sudo  service mysql restart 

#關閉: 
sudo service mysql stop

Ubuntu16安裝mysql5.7未提示輸入密碼,安裝後修改mysql密碼默認密碼,
mysql默認密碼爲空,
但是使用mysql -uroot -p 命令連接mysql時,報錯
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’
此時修改root的默認密碼即可:
1.進入到etc/mysql 目錄下,查看debian.cnf文件
在這裏插入圖片描述
2.找到用戶名,密碼 ,使用此賬號登錄mysql
用戶名:debian-sys-maint
密碼:xedvSNKdLavjuEWV
登錄:mysql -udebian-sys-maint -pxedvSNKdLavjuEWV

在這裏插入圖片描述
3.修改root用戶的的密碼
這裏是關鍵點,由於mysql5.7沒有password字段,密碼存儲在authentication_string字段中,password()方法還能用在mysql中執行下面語句修改密碼:

show databases;
use mysql;
update user set authentication_string=PASSWORD("root") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;

4.修改完密碼,需要重啓mysql
5.再次登錄
mysql -uroot -proot;


遠程連接數據庫:
1.進入MySQL數據庫命令

mysql -uroot -proot;
use mysql;
select host,user from user;

在這裏插入圖片描述
2.修改root訪問權限命令:

update user set host='%'  where user='root';

3.刷新

flush privileges;

4.重啓服務

sudo service mysql restart;

5.如果還是遠程連接不上,修改文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

文件中找到bind-address=127.0.0.1,註釋掉,重啓服務即可!!!!

發佈了42 篇原創文章 · 獲贊 12 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章