转载文章-附以下链接:https://blog.csdn.net/qq_16183731/article/details/86516468
以下内容为在部署过程中的记录以及8.0版本安装所遇问题补充:
1.mysql8.tar.gz下载:
下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.24-el7-x86_64.tar.gz
2.mysql安装:
# tar -zxvf mysql8.0.24-tar.gz --解压
# mv mysql8.0.24 mysql --修改文件名
# groupadd mysql --创建用户组
# Useradd -r -g mysql mysql
# cd /usr/local/mysql --进入mysql目录
# chown -R mysql:mysql ./ --修改文件归属
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lower_case_table_names=1 --如果后续my.cnf配置文件中要加上lower_case_table_names=1 大小写敏感配置,需要初始化时就加上,不然会启动报错。
# 初始化成功后记录一下初始化密码!
# 一般是最后一行的 A temporary password is generated for root@localhost : 初始密码
# cp -R /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld --加入mysql服务
# vim /etc/init.d/mysqld --编辑配置basedir 及 datadir
# ln -s /usr/local/mysql/bin/mysql /usr/bin --添加mysql命令
# ln -fs /usr/local/mysql/bin/mysqldump /usr/bin/ --添加mysqldump命令
# service mysqld start 启动mysql服务
# chkconfig --add mysqld --加入开机启动
# chkconfig --list --查看
# mysql -uroot -p --进入数据库
# alter user ‘root’@’localhost’identified by ‘password’; --修改密码;
# flush privileges; --刷新
# use mysql; --进入mysql数据库
# Select host,user from user; --查询
# update user set host=’%’ where user =’root’; --修改可远程连接
# create user 'test'@'%' identified by 'password'; --添加用户
# grant all privileges on text.* to 'test'@'%'; --赋予test用户访问text数据库权限
-- navicat连接异常 authentication plugin 'caching_sha2_password' 问题;
-- 转载原文链接:https://blog.csdn.net/m290345792/article/details/88316962
-- mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。客户端不支持新的加密方式。
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; --修改加密方式
-----------------------------------------------------------------------------------
# /etc/my.cnf 配置:
# touch /etc/my.cnf
# vim /etc/my.cnf
[client]
port=3307
[mysqld]
port=3307
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
lower_case_table_names = 1
# 环境变量:
vim /etc/profile
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
source /etc/profile
3.The server quit without updating PID file
mysql服务启动error:The server quit without updating PID file
最快的方法就是删除data文件,重新初始化。
前提是要有备份数据
data文件数据库迁移:还未尝试。