sudo service mysql status
查看全部服務的狀態: mysql
sudo service --status-all
啓動mysql: sql
關閉mysql: shell
重啓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了。