OpenSuSE15.2安装配置MySql8.0

系统配置:
主机:windows 10家庭版64位,VirtualBox64位版本6.1.12,openSuSE-Leap-15.2 64位,  MySql-8.0.21 64位。

1.下载对应自己系统的Mysql版本(下载地址:https://dev.mysql.com/downloads/mysql/)

OpenSuSE15.2安装配置MySql8.0


2.通过xftp将下载好的文件包传输到虚拟机上


3.在任意目录创建文件夹后将mysql的压缩包移入。

OpenSuSE15.2安装配置MySql8.0

OpenSuSE15.2安装配置MySql8.0


4.使用命令tar -xvf mysql-8.0.16-2.sles12.x86_64.rpm-bundle.tar将压缩包解压

OpenSuSE15.2安装配置MySql8.0


5.一次使用rpm -ivh指令将其安装(因为大家版本不一样所以直接记录文件名称)
(1).mysql-community-common
(2).mysql-community-libs
(3).mysql-community-client
(4).mysql-community-server

OpenSuSE15.2安装配置MySql8.0


在安装过程中可能会出现错误,直接在指令后面添加--force --nodeps进行强制安装


6.安装完以后修改数据库参数使数据库能够正常使用,修改文件为/etc/my.cnf
在里面新增上参数
#端口
port=6612
#表名不区分大小写,对大小写不敏感
lower_case_table_names=1

OpenSuSE15.2安装配置MySql8.0


7.使用指令systemctl status mysql.service检查服务器状态

OpenSuSE15.2安装配置MySql8.0


8.systemctl start mysql开启服务器并再次使用systemctl status mysql.service查看服务器状态,发现Active为running说明服务器启动成功了。

OpenSuSE15.2安装配置MySql8.0


9.使用grep 'temporary password' /var/log/mysql/mysqld.log查看数据库给我初始的密码。

OpenSuSE15.2安装配置MySql8.0


10.尝试登陆发现报错,可能是输入错误了。这里如果能成功进入直接跳到第13或者已经完成Mysql的安装可以结束本篇文章的阅读了。

OpenSuSE15.2安装配置MySql8.0


11.在mysql配置文件中my.cnf的mysqld模块中添加skip-grant-tables指令后保存退出。


12.重新启动mysql服务器,并登录(输入密码时直接使用回车跳过)。

OpenSuSE15.2安装配置MySql8.0

13.设置密码,前面不知道8.0更改了修改密码的指令,导致前面几个版本有几个修改密码的指令无法使用。后面经过查询发现可以用ALTER USER 'root'@'localhost' IDENTIFIED BY '';或者update user authentication_string = " where user = root";进行修改。将密码设置为空。

OpenSuSE15.2安装配置MySql8.0

设置为空后将my.cnf跳过密码验证的指令去掉重新启动服务,用空密码登录。


14.用空密码登录后想要修改密码,使用指令后报错。后面又发现8.0更改了密码的验证规则。密码过于简单就会报错。

OpenSuSE15.2安装配置MySql8.0

我又使用指令SHOW VARIABLES LIKE 'validate_password%';查看验证规则还是报错。错误指出了,你不设置密码无法查看。我这又倒回去使用那个指令设置回了初始密码,这才得以进入。

OpenSuSE15.2安装配置MySql8.0

进入后使用指令
set global validate_password.policy=0;

 set global validate_password.length=1;
将验证规则修改以后就可以随意设置你喜欢的密码了。我这里当然是修改回123456,方便又好记。不要说过于简单,安全性不好什么的问题。本篇文章仅用于学习,怎么方便怎么来。

OpenSuSE15.2安装配置MySql8.0

到这里就结束了,看似这么简单的安装也花费了我2,3天的时间。网上查找到的大部分教程都不适用,全部都在初始化数据库的时候报错,并且创建了data文件夹和给予mysql权限也无法解决。且系统自带了一个爬虫的Mysql数据库和libs的数据库,就算将其删除,相关文件删除也无法安装,到头来还是卡在初始化数据库那里。

OpenSuSE15.2安装配置MySql8.0

后面无意中发现了适用于自己的教程并安装。本篇文章用于日后在安装时对照使用。

如文章有错误,欢迎评论指正。如果看到会及时修改。本片文章用于记录配置连接环境所走的弯路的一个总结,属于个人情况。如需参照请酌情思考后进行使用。谢谢大家观看!
参考文章
https://www.cnblogs.com/connected/p/10950184.html  (suse12安装mysql8.16)

cnblogs.com/rusking/p/10561432.html  (解决MySQL8.0报错:Unknown system variable 'validate_password_policy')

感谢两位大佬写的文章的帮助!