Linux下安装MySQL 8.0

1.下载Linux-Generic版本: https://dev.mysql.com/downloads/mysql/java

解压到/usr/local/mysql, 在mysql目录里建立data目录, 目录结构为: /usr/local/mysql/data, 其中data和bin同级目录mysql

 

2.建立用户和组,并改变mysql目录的拥有者:sql

groupadd mysql 
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql数据库

 

3.Linux下mysql配置文件的默认位置在/etc/my.cnf, 创建文件, 写以下信息安全

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#mysql8.0默认采用utf8mb4编码格式, 其是utf8的超集, 具体能够baidu, 因此这里就不须要加下边删除线的内容了. 反正加了也报错.
#character-set-server=utf8
#collation-server=utf8_general_ci
#MySQL 8.0使用的密码验证方案是:caching_sha2_password, 旧版是mysql_native_password, 若是你的某些client认证不经过, 能够加这段话, 切换回原来的验证方案
default_authentication_plugin=mysql_native_password

4.初始化数据库, 之前有mysql_install_db, 如今使用:ide

./mysqld --initialize --user=mysql测试

随后会生成一个root临时密码编码

 

5.启动mysql: 也可后台运行, 即在命令后加 & url

./mysqld --user=mysql3d

注意:./mysqld_safe --user=mysql的启动方式会读安全目录下的my.cnf

 

6.使用第4步中生成的临时密码登陆

./mysql -uroot -p 回车, 输入临时密码

 

7.修改密码, 这里和5.*的版本有错不一样.

alter user 'root'@'localhost' identified by '1111';

8.MySQL 8.0的建立用户及受权方式同之前版本有很大不一样.

建立用户及修改权限: (这里又和旧版本的有不一样,旧版本能够直接经过grant生成)

create user `root`@`%` identified by '1111';

增长grant权限, 便于在其它机器上进行访问. 例子中我是直接以root演示, 你们在开发中不要给root开放这么大权限.

至此, MySQL 8.0的安装配置就完成了.

 

9.另外, 在java端进行测试.须要注意如下几点:

(1)须要使用connector 8.0的jar

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

(2)JDBC_DRIVER = "com.mysql.cj.jdbc.Driver".

以前在旧版里, 咱们一直用的都是:com.mysql.jdbc.Driver, 如今终于变了.

 

(3)url以后加?serverTimezone=Asia/Shanghai&useSSL=false

我在测试的时候, 报了一些问题, 包括时区的, ssl的, 这里贴出来, 具体的错误没有记录, 你们能够模拟一下.

相关文章
相关标签/搜索