MySQL 8.x使用

Mysql 相关

1、查看版本:更多详细参考
1.1 方式一登录后直接输入status查看
mysql> status;
1.2 方式二登录后输入下面这个也可以查看
mysql> select version();


2、查看表结构 更多详细参考

desc tableName; 具体某个表的名字


3、mysql8.0创建用户授予权限报错解决方法

参考资料一
参考资料二
经过实际验证,下面这种方式才可行
localhost表示只允许本地访问,如果要任何ip都可以访问,改成%,指定某些ip访问改成某些ip

mysql> create user ‘tom’@’localhost’ identified by ‘123123’; 
mysql> grant all privileges on \*.* to ‘tom’@‘localhost’;
mysql> flush privileges;

MySQL8.0设置远程访问权限和可视化工具链接问题

https://blog.csdn.net/xinpengfei521/article/details/80403965
远程访问命令
指定IP地址和端口号登录MySQL数据库

mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306

远程访问数据库的可视化工具比较多如:NavicatSQLyogMySQL workbench 等,我这里使用 Navicat

输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES; 

OK,设置完成,再次使用 Navicat 连接数据库,oh yeah~


设置用户只能访问某些数据库
资料:Mysql中使某个用户只能访问指定的数据库

你可能感兴趣的:(MySQL 8.x使用)