花费时间:2019-11-19:18:10 ---2019-11-19-20:11:26(两小时整)
主要处理问题:
1.如何启动mysql,以及查看mysql的运行状态
2.在没有密码的情况下进入mysql
3.如何远程连接mysql
备注:这次操作对我自己是很有用的,网上的方法试了很多种,大部分都是粘贴复制别人的。能用的比较少,我自己整理了下我自己可以用的
1.如何启动mysql,以及如何查看mysql的状态
- service mysql restart 重启
- service mysql status 查看运行状态
- service mysql start 启动
- service mysql stop 停止
备注:我在网上搜很多通过mysqld来查看是否启动,但是这个命令我用的老是被拒绝,原因未知。我用那个老是有下面的报错
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
2.在没有密码的情况下进入mysql
因为测试服务器是是运维给的,密码没有给,而且因为有一段时间没有使用。我根本不知道密码(我怀疑也根本没有设置密码)
- vim /cat/my.cnf 编辑my.cnf文件,在mysqld下添加skip-grant-tables
- service mysql start 启动mysql
- mysql -u root -p (没有密码) 进入mysql
- update mysql.user set authentication_string=password('thisismypassword') where user='root';(将root的密码设置为thisismypassword)
- vim /cat/my.cnf 编辑my.cnf文件 删除掉或者注释添加的skip-grant-tables
- service mysql start 重启
- 下面可以通过自己设置的密码方位数据库了
3.如何开启远程连接mysql
- mysql -u root -p
- 输入密码进入mysql,
- use mysql
- select user,host from user 如下图是有之后的,改之前root对应的host是localhost
- update user set host ='%' where user ='root';(注意分号) 这句话的意思应该是通过任何机器通过root用户都能访问mysql
- flush privileges;(刷新一下)
- 通过本机的navicat连接试下,发发现可以连接 (查看端口号 show global variables like 'port')
这个如果提前知道的话,这些东西估计5分钟就可以做完,
但是在事先不知道的情况下,我花费了2个小时搞定。
记录下