ubuntu下mysql的一些相关常用命令_MySQL
程序员文章站
2022-05-11 08:53:34
...
Ubuntu
查看mysql状态,是否启动
ubuntu下mysql不能远程连接数据库的问题:
service --status-all
查看所有服务的状态:
service --status-all
启动mysql:
方式一:sudo /etc/init.d/mysql start 方式二:sudo start mysql 方式三:sudo service mysql start关闭mysql:
方式一: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表中查看该信息:
mysql> use mysql;Database changedmysql> 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
create user 'admin'@'%' identified by 'password';
授权:
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:
mysql -u admin -pEnter password:
如果远程还连不上:
查看Mysql网络连接,确保本地端口在监听 :
root@ubuntu:~# netstat -an |grep 3306tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
确保本地防火墙未打开 :
root@ubuntu:~# ufw statusFirewall not loaded
查看/etc/mysql/my.cnf找到bind-address=127.0.0.1,直接改为
bind-address=192.168.0.xxx(本机ip)
之后重启mysql就OK了。
推荐阅读
-
[视频教程] ubuntu系统下安装最新版的MySQL
-
Ubuntu下MySQL中文乱码的问题解决
-
ubuntu下磁盘空间不足导致mysql无法启动的解决方法
-
MySQL在command line Client下的一些命令
-
Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法
-
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
-
Ubuntu16.04下如何修改MySQL数据的默认存储位置?
-
在ubuntu下mysql的简单操作教程
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
-
ubuntu下MySQL的安装与卸载