1、到指定目录下下载安装包
2、下载mysql8
3、解压mysql8, 通过xz命令解压出tar包, 然后通过tar命令解压出文件夹
4、将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下
5、创建用户组及用户和密码
6、授权用户
7、编辑my.cnf文件
按大写 i 进入修改模式 然后将下面的文本复制进去
复制进去后按esc退出修改模式,然后按 shift+: 然后输入wq保存文件
8、进入到bin目录下
9、初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
如果提示 :https://blog.csdn.net/qq_36539042/article/details/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
就执行下下面这个再执行初始化
如果是没联网的机器,需要去https://pkgs.org/下载好rpm到机器安装
记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码
10、添加mysqld服务到系统
先返回到mysql目录
11、授权以及添加服务
12、启动mysql
13、将mysql添加到命令服务
14、登录mysql
如果出现 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
15、输入刚刚初始化时生成的密码
16、更改root用户密码, 注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行
17、更改root连接权限
18、exit; 退出mysql,现在就可以通过连接工具登录root账户进行远程连接了
至此,mysql8.0.20版本的数据库安装,已经完成。系统为CentOS Linux release 7.8.2003 (Core)
-------------------------
mysql不需要密码或者密码乱输入也能登录的问题
-------------------------
脚本的方式一键安装mysql8
1、防止初始化的时候报错,先把下面两个装上
如果是断网安装则需要自己去网上下载下面几个rpm包:
2、编写install_mysql.sh脚本文件
2、编写connect.sh脚本文件,这是连接数据库修改密码的,运行可能会报错,不用管
3、编写create_db.sh脚本文件
4、编写main.sh主脚本文件,主要是为了整合上面三个文件运行
5、去到/usr/local/src路径下,把下载好的包和4个脚本文件放入该路径。
6、因为这些脚本文件我是进行复制在Windows下面编辑的,所以导致了错误。在Windows中回车换行是 ,而Linux下则是 ,会导致多出来 。所以解决方法就是去除掉多出来的 。使用以下命令就可以对文件中的 进行批量删除,4个都要执行
7、创建sql_path文件夹,把需要导入的sql文件放进去,create_db.sh脚本文件用sql来创建数据库并生成表数据
8、授权并执行 main.sh主脚本文件
数据库安装完毕,并且数据导入成功!
mysql启动方式: