今天配置了一下自己的服務器,發現網上很多教程都有點老,而且不是很全。干脆就寫一篇Ubuntu安裝mysql,並用Navicat連接的全流程
一、安裝mysql
1.
sudo apt-get install mysql-server
下載mysql-server,遇到提示輸入Y繼續。
老版本在這一步會提示設置密碼,新版本就沒有了,密碼修改得在下面的步驟中。
2.
sudo apt install mysql-client
3.
sudo apt install libmysqlclient-dev
4.
mysql --version
出現mysql版本信息,表示mysql安裝成功。
二、修改mysql用戶名和密碼
1.
sudo vim /etc/mysql/debian.cnf
debian.cnf文件里有安裝mysql時自動分配給我們的賬號和密碼,
當前版本賬號的賬號默認都是debian-sys-maint,密碼隨機。
輸入 mysql -uroot -p你的密碼,例如我是
mysql -u debian-sys-maint -pTObY0dFrpidVrZ4Z
這一步建議密碼直接輸入在一條語句中,避免看不見密碼而輸錯
2.修改用戶名和密碼
mysql > use mysql; mysql >update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost'; mysql> update user set plugin="mysql_native_password"; mysql> flush privileges; //立即生效 mysql> quit;
ps:記得mysql命令行里的語句要以 ";" 結尾
三、設置允許遠程訪問mysql服務
1.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address = 127.0.0.1注釋掉
2.重啟mysql服務
sudo service mysql restart
現在就可以嘗試用Navicat連接mysql了
3.如果出現
mysql > use mysql;
mysql > select host from user where user='root';
mysql > update user set host = '%' where user ='root';
mysql > flush privileges; //立即生效
mysql > quit;
將host設置為通配符%
現在就可以正常連接了。