ubuntu上安裝mysql非常簡單只需要幾條命令就可以完成。
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
中途不要忘記設置密碼(重要)
安裝成功以后
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address = 127.0.0.1改為 0.0.0.0
然后重啟mysql服務
重啟mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart
然后在你的云服務器的控制臺開放3306端口(如果你沒有修改過的話默認是3306)具體操作過程每個平臺有所不同。開放以后即可遠程訪問了~
數(shù)據(jù)庫連接地址是 你的服務器地址 ,密碼是你設置的密碼
如果無法連接可能是權限問題(建議直接查看最后一種方式)
解決方案:
1秋柄、登陸mysql數(shù)據(jù)庫
mysql -u root -p
查看user表
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
可以看到在user表中已創(chuàng)建的root用戶。host字段表示登錄的主機勘纯,其值可以用IP吧兔,也可用主機名,
(1)有時想用本地IP登錄优炬,那么可以將以上的Host值改為自己的Ip即可疏叨。
2、實現(xiàn)遠程連接(授權法)
將host字段的值改為%就表示在任何客戶端機器上能以root用戶登錄到mysql服務器穿剖,建議在開發(fā)時設為%蚤蔓。
update user set host = ’%’ where user = ’root’;
將權限改為ALL PRIVILEGES
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host | user | password |
+--------------+------+-------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| % | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
這樣機器就可以以用戶名root密碼root遠程訪問該機器上的MySql.
3、實現(xiàn)遠程連接(改表法)
use mysql;
update user set host = '%' where user = 'root';
這樣在遠端就可以通過root用戶訪問Mysql.
- 修改配置文件:
默認情況下糊余,mysql只允許本地登錄秀又,如果要開啟遠程連接,則需要修改/etc/mysql/my.conf文件贬芥。
修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
如果你的目錄里找不到這個文件吐辙,可以修改
/etc/mysql/mysql.conf.d/mysqld.cnf
最后重啟mysql服務
image.png
注:改表操作參考于https://www.cnblogs.com/weifeng1463/p/7941625.html,可直接點擊訪問原作者文章