(這篇文章是從網(wǎng)上找到的放闺,很好用就保留下來了空郊,原文地址 https://www.cnblogs.com/ruofengzhishang/p/5477502.html)
ubuntu上安裝mysql非常簡單只需要幾條命令就可以完成谷饿。
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
安裝過程中會(huì)提示設(shè)置密碼什么的未荒,注意設(shè)置了不要忘了,安裝完成之后可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之后接箫,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功攒读。
登陸mysql數(shù)據(jù)庫可以通過如下命令:
mysql -u root -p
-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼辛友,上面命令輸入之后會(huì)提示輸入密碼薄扁,此時(shí)輸入密碼就可以登錄到mysql。
然后通過 show databases; 就可以查看當(dāng)前的數(shù)據(jù)庫废累。
我們選擇 mysql數(shù)據(jù)庫就行下一步操作邓梅,使用use mysql 命令,顯示當(dāng)前數(shù)據(jù)庫的表單:show tables
MySQL允許遠(yuǎn)程訪問的設(shè)置
1.注釋bind-address = 127.0.0.1邑滨。
代碼如下:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address = 127.0.0.1注釋掉(即在行首加#)日缨,如下:
代碼如下:
Instead of skip-networking the default is now to listen only on
localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
除了注視掉這句話之外,還可以把后面的IP地址修改成允許連接的IP地址掖看。但是匣距,如果只是開發(fā)用的數(shù)據(jù)庫,為了方便起見哎壳,還是推薦直接注釋掉毅待。
從上面的注釋中,可以看出归榕,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking尸红。所以,善意提醒一下刹泄,使用舊版本的小伙伴請(qǐng)注意一下外里。
2.刪除匿名用戶
登錄進(jìn)數(shù)據(jù)庫:
代碼如下:
mysql -uroot -p123456
然后,切換到數(shù)據(jù)庫mysql循签。SQL如下:
代碼如下:
use mysql;
然后级乐,刪除匿名用戶。SQL如下:
代碼如下:
delete from user where user='';
3.增加允許遠(yuǎn)程訪問的用戶或者允許現(xiàn)有用戶的遠(yuǎn)程訪問县匠。
接著上面风科,刪除匿名用戶后,給root授予在任意主機(jī)(%)訪問任意數(shù)據(jù)庫的所有權(quán)限乞旦。SQL語句如下:
代碼如下:
mysql> grant all privileges on . to 'root'@'%' identified by '123456' with grant option;
如果需要指定訪問主機(jī)贼穆,可以把%替換為主機(jī)的IP或者主機(jī)名。另外兰粉,這種方法會(huì)在數(shù)據(jù)庫mysql的表user中故痊,增加一條記錄。如果不想增加記錄玖姑,只是想把某個(gè)已存在的用戶(例如root)修改成允許遠(yuǎn)程主機(jī)訪問愕秫,則可以使用如下SQL來完成:
代碼如下:
update user set host='%' where user='root' and host='localhost';
4.退出數(shù)據(jù)庫
代碼如下:
mysql> exit
在MySQL Shell執(zhí)行完SQL后慨菱,需要退出到Bash執(zhí)行系統(tǒng)命令,需要執(zhí)行exit戴甩。因?yàn)檫@個(gè)太常用也太簡單符喝。以下內(nèi)容就提示“退出”,不再重復(fù)列出這個(gè)命令甜孤。
5.重啟數(shù)據(jù)庫
完成上述所有步驟后协饲,需要重啟一下數(shù)據(jù)庫,才能讓修改的配置生效缴川。執(zhí)行如下命令重啟數(shù)據(jù)庫:
代碼如下:
sudo service mysql restart