(1)查看当前系统的操场系统版本,下载对应的版本安装包
下载地址:
https://pkgs.org/
或者在官方下载(由于官网下载要登陆,不想注册登陆的把下面链接版本修改,把安装包名修改即可)
这个是8.0.18 centos7 64 的版本包
(2)删除已经安装(系统自带)的mysql
先查询
#> rpm -qa | grep mysql
再删除
#> rpm -e 名称 --nodeps
(3)解压安装包
#> tar -zxvf 安装包名
(4)安装rpm包(mysql依赖OpenSSL,没有需安装)
#> sudo rpm -ivh 名称.rpm --nodeps --force
有时候会相互依赖而安装不了,可使用下面命令一键安装
#> sudo rpm -Uvh *.rpm --nodeps --force
(5)启动mysql服务
#> sudo service mysqld start
(6)获取数据库的默认密码
#> grep 'temporary password' /var/log/mysql.log
(7)登陆mysql 修改密码
#> mysql -u root -p
(8)修改登陆密码(大小写字母+数字+特殊字符)
#> ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";
(9)开启远程访问:
#> use mysql;
#> update user set host='%' where user ='root';
#> flush privileges;
错误解决:
(1)输入密码出现:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
解决:首先:service mysqld stop
vim /etc/my.cnf
在最尾部:添加:
skip-grant-tables
保存后重新启动:service mysqld restart