Mysql 远程连接
我是通过 yum 安装的 Mysql
yum install mysql-community-server
Mysql的版本是 8.0.15
# mysql -V mysql Ver 8.0.15 for Linux on x86_64 (MySQL Community Server - GPL)
Mysql 开启、关闭、重启的命令分别是
// 启动mysql服务 systemctl start mysqld.service // 停止mysql服务 systemctl stop mysqld.service // 重启mysql服务 systemctl restart mysqld.service
Mysql的进入命令
mysql -u 用户名 -p
创建 DataBase
mysql> CREATE DATABASE 数据库名称;
查看数据库
mysql> show databases;
查看数据库用户
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
创建用户并向用户赋权限
#创建账户 create user '用户名'@'特定ip或者 %' identified by '密码'; #赋予权限 grant all privileges on *.* to '现有用户名'@'ip / %' with grant option;
Mysql忘记密码 解决方案
首先到mysql的配置文件 my.cnf 里面添加 skip-grant-tables 属性
#编辑mysql配置文件 vim /etc/my.cnf #添加 skip-grant-tables
加上 skip-grant-tables 属性后,mysql将不会进行密码验证,让你输入密码的步骤直接回车就能过去,重启一下 Mysql 服务
systemctl restart mysqld.service
然后输入命令进入 Mysql
mysql -u root -p
登陆进去之后 修改 root 用户的密码。另外还有几种修改用户密码的方法,我用下面这个好用了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
刷新权限
mysql> flush privileges;
然后 exit 退出Mysql。之后将 配置文件my.cnf 里面添加 skip-grant-tables 属性删掉。再次以输入密码的方式登陆,应该就好用了。