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

相关文章
相关标签/搜索