自己总结的无脑在centos7上安装MySQL8的文档,一条一条粘上去就行了,就算你是丁真,只要会ctrl c/v 就行了。
小妙招:如果你的ctrl c/v 在bash下不好用可以试试这个:
ctrl + insert = ctrl + c
shift + insert = ctrl + v
这个复制粘贴是Window 和 Linux 通用的。
卸载mariadb
rpm -qa|grep mariadb
yum -y remove mariadb安装包名称
安装 mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
防止yum源缓存导致不生效,更新缓存
yum clean all
yum makecache
导入KEY
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
安装Mysql
yum install -y mysql-community-server mysql-community
安装成功后重启mysql
服务
service mysqld restart
设置密码
先通过cat /var/log/mysqld.log | grep password
命令查看密码
# 登录mysql并输入密码
mysql -u root -p
Mysql> #输入你的密码
# mysql8 修改密码方式
alter user 'root'@'localhost' identified by 'YourPassword';
配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!
# 如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令
CREATE USER '这里填你要新建的账户'@localhost IDENTIFIED BY '这里填要新建账户的密码';
# 授权,以root账户为例
GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
如果在使用数据库链接工具时报错
1130 - Host 'xxx' is not allowed to connect to this MySQL server
解决方法:
1、执行登陆MySQL mysql -u root -p 密码
2、执行use mysql;
3、执行update user set host = '%' where user = 'root';
4、执行FLUSH PRIVILEGES;