ubuntu下mysql的一些相關經常使用命令

查看mysql狀態,是否啓動
sudo service mysql status

查看全部服務的狀態:  mysql

sudo service --status-all

啓動mysql: sql

方式一:sudo /etc/init.d/mysql start 
方式二:sudo start mysql
方式三:sudo service mysql start

關閉mysql: shell

方式一:sudo /etc/init.d/mysql stop 
方式二:sudo stop mysql
方式san:sudo service mysql stop

重啓mysql: 數據庫

方式一:sudo/etc/init.d/mysql restart
方式二:sudo restart mysql
方式三:sudo service mysql restart

ubuntu下mysql不能遠程鏈接數據庫的問題:

通常安裝好mysql後,自帶的用戶角色是隻限制在本機鏈接該mysql。可經過mysql數據庫下的user表中查看該信息: ubuntu

mysql> use mysql;
Database changed
mysql> select user,host from user;
+-------+-----------+
| user  | host      |
+-------+-----------+
| root  | 127.0.0.1 |
| root  | ::1       |
| root  | localhost |
+-------+-----------+
4 rows in set (0.04 sec)

能夠看到root用戶只限制在本機鏈接mysql。 網絡

咱們最好新建立一個用戶,並指定其權限可經過遠程主機訪問該mysql tcp

create user 'admin'@'%' identified by 'password';

受權: ide

grant all on *.* to 'admin'@'%'

再查看mysql.user的信息 測試

mysql> select user,host from user;
+-------+-----------+
| user  | host      |
+-------+-----------+
| admin | %         |
| root  | 127.0.0.1 |
| root  | ::1       |
| root  | localhost |
+-------+-----------+
4 rows in set (0.04 sec)

建立新用戶及受權,已操做成功,本機登陸測試OK: spa

mysql -u admin -p
Enter password:

若是遠程還連不上:

查看Mysql網絡鏈接,確保本地端口在監聽 :

root@ubuntu:~# netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

確保本地防火牆未打開 :

root@ubuntu:~# ufw status
Firewall not loaded

查看/etc/mysql/my.cnf找到bind-address=127.0.0.1,直接改成
bind-address=192.168.0.xxx(本機ip)

以後重啓mysql就OK了。

相關文章
相關標籤/搜索