mysql 8 初始化

好记性不如烂笔头

我使用 oneinstack 在服务器搭设的环境,安装的mysql8.0;

服务器系统CentOS Linux release 7.3.1611 (Core)
mysql 8.0.13 MySQL
操作工具xshell

xshell 

1、远程授权

8.0 以前的

 # mysql -uroot -p
 MySQL [(none)]> grant all privileges on *.* to mysql_root@'%'identified by 'mysql_pass'; #创建用户授权所有的数据库
 MySQL [(none)]> flush privileges;
 MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号

8.0 以后的

MySQL [(none)]> CREATE USER 'mysql_root'@'%' IDENTIFIED BY 'mysql_pass';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'mysql_root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.01 sec)

 

2  查看所有用户:

 MySQL [(none)]> select user,host from mysql.user;

3、 查看某个用户的权限:

 MySQL [(none)]> show grants for 'root'@'localhost'; 

4、删除用户:

drop user mysql_root@'%';

5、数据库编码

      MySQL 的 utf8 不是真正的 UTF-8 编码,“utf8”编码只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。MySQL 的“utf8mb4”才是真正的“UTF-8”!!!

mysql编码格式的查看、修改

查看mysql数据库及表编码格式

 

客户端

IDEA -database

   使用idea的数据库工具连接报错:

  Connection to 152.136.31.155:3306 failed.
   [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.

    原因:  mysql8.x的jdbc升级了,增加了时区(serverTimezone)属性,并且不允许为空。

   官方文档---跳转

    解决方法:在url 上添加serverTimezone 属性

   

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值