linux centos7安装mysql8

下载包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.18-1.el7.x86_64.rpm

安装

下载下来以后安装server端,需要依赖common包和client。呕~ 好恶心 ~~ 我并不想装client,居然非要我装。linux centos7安装mysql8
没有办法,只能装咯,一不做二不休,干脆直接装个bundle的组合版的包。把bundle的包下载下来以后,删除上面的server包。

linux centos7安装mysql8
rm -rf mysql-community-server-8.0.18-1.el7.x86_64.rpm
删除完以后建个目录存放解压后的包,并解压
linux centos7安装mysql8
然后把所有解压出来的包全部安装,然后显示下面三个错误,前两个提示的意思是 mariadb-libs 被 mysql-community-libs-8.0.13-1.el7.x86_64 取代。估计是因为我本地以前下的有这两个包。所以把他们删除即可
linux centos7安装mysql8
linux centos7安装mysql8
后面一个是需要安装perl,执行
yum install perl.x86_64 perl-devel.x86_64 -y
yum install perl-JSON.noarch -y

执行完成以后重新执行rpm -ivh mysql-community-* 即可安装完成
linux centos7安装mysql8

安装完以后:

  1. 初始化数据库
    mysqld --initialize --console

  2. 目录授权,否则启动失败
    chown -R mysql:mysql /var/lib/mysql/

  3. 启动msyql服务
    systemctl start mysqld 相应的停止就是 systemctl stop mysqld

  4. 以上做完以后,查看状态,可以看到数据已经运行起来了
    linux centos7安装mysql8
    第一次初始化启动以后。密码可以从这个日志文件看到,如下图 cat /var/log/mysqld.log 。还可以看到一些其他的信息
    linux centos7安装mysql8

  5. 然后我们登陆并修改密码
    mysql -u root -pfBjuoolOs7!;
    为了密码好记,我们取 123456的md5值的前10个字符来做密码。
    linux centos7安装mysql8
    linux centos7安装mysql8
    alter USER ‘root’@‘localhost’ IDENTIFIED BY ‘e10adc3949’;
    这样密码就修改ok了

安装完mysql以后。默认是只能使用本地连的。我们需要授权给远程任意主机。让它们也可以连。
另外你可以直接看当前是允许哪些机器可以连。可以通过如下命令查看,可以看到只能localhost连。
show databases;
use mysql;
select host, user, authentication_string, plugin from user;
linux centos7安装mysql8
执行这个命令,更新表,让所有机器都可以连
update user set host = “%” where user=‘root’;
刷新配置:
flush privileges;

到此就安装完成了

navcat连接

linux centos7安装mysql8
linux centos7安装mysql8
连接上,完全ok。可以愉快的玩耍了。

刚刚看一个小伙伴的博客,好像对于老版本的navcat连接有些问题。另外他的安装方式也和我的大同小异。
大家也可以参考:https://blog.****.net/qq_23167527/article/details/85236999