MySQL8命令行操作-安装和用户授权

安装MySQL8.0解压版教程

https://blog.csdn.net/God__is__a__girl/article/details/104141888

MySQL 创建用户

CREATE USER ‘yanru’@‘localhost’ IDENTIFIED BY ‘123456’;

查看MySQL的端口

show global variables like ‘port’;

MySQL查看配置文件的检查顺序(可以看到有优先使用哪个配置文件)

mysql --help | grep ‘Default options’ -A 1

MySQL创建用户

CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;


给用户授权:

grant all privileges on . to ‘tone’@’%’ with grant option;

授权 root 用户的所有权限并设置远程访问

GRANT ALL ON . TO ‘root’@’%’;

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你自己的密码’;


对用户进行 授权并允许用户远程登录:

教程地址:
https://blog.csdn.net/Fmuma/article/details/80386325

GRANT ALL ON . TO ‘root’@’%’;

可能出现的报错:
ERROR 1410 (42000): You are not allowed to create a user with GRANT

首先需要执行以下语句允许用户%登录
update user set host=’%’ where user=‘root’;

修改数据库用户的密码:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你的数据库密码’;

查询当前用户表:
select user,host from user;

执行结果:

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

user表比较常见关心的几个字段:

host:访问主机

user:访问用户名

plugin:认证方式(密码加密方式)

authentication_string:密码加密后的一长串字符


centos 开发端口的远程访问:

firewall-cmd --zone=public --add-port=3308/tcp --permanent

注意:如果是阿里云的服务器,想要添加了远程端口开放,不仅在服务器端配置完,还需要在阿里云后台配置安全组添加开放的端口,不然telnet无法连通

远程登录访问数据库

mysql -h 127.0.0.1 -u root -p -P 3306

查看某个表当前的索引

show index from table_name(表名)

远程连接MySQL数据库,可成功登陆

其中,密码是123456,root是用户名,127.0.0.1是数据库服务器地址,3306是端口。

mysql -u root -p123456 -h 127.0.0.1 -P 3306

完整命令的结构,足以p后面是直接跟密码的:

mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名

猜你喜欢

转载自blog.csdn.net/Stephanie_1/article/details/105352631