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了。