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,居然非要我装。
没有办法,只能装咯,一不做二不休,干脆直接装个bundle的组合版的包。把bundle的包下载下来以后,删除上面的server包。
rm -rf mysql-community-server-8.0.18-1.el7.x86_64.rpm
删除完以后建个目录存放解压后的包,并解压
然后把所有解压出来的包全部安装,然后显示下面三个错误,前两个提示的意思是 mariadb-libs 被 mysql-community-libs-8.0.13-1.el7.x86_64 取代。估计是因为我本地以前下的有这两个包。所以把他们删除即可
后面一个是需要安装perl,执行
yum install perl.x86_64 perl-devel.x86_64 -y
yum install perl-JSON.noarch -y
执行完成以后重新执行rpm -ivh mysql-community-* 即可安装完成
安装完以后:
-
初始化数据库
mysqld --initialize --console -
目录授权,否则启动失败
chown -R mysql:mysql /var/lib/mysql/ -
启动msyql服务
systemctl start mysqld 相应的停止就是 systemctl stop mysqld -
以上做完以后,查看状态,可以看到数据已经运行起来了
第一次初始化启动以后。密码可以从这个日志文件看到,如下图 cat /var/log/mysqld.log 。还可以看到一些其他的信息 -
然后我们登陆并修改密码
mysql -u root -pfBjuoolOs7!;
为了密码好记,我们取 123456的md5值的前10个字符来做密码。
alter USER ‘root’@‘localhost’ IDENTIFIED BY ‘e10adc3949’;
这样密码就修改ok了
安装完mysql以后。默认是只能使用本地连的。我们需要授权给远程任意主机。让它们也可以连。
另外你可以直接看当前是允许哪些机器可以连。可以通过如下命令查看,可以看到只能localhost连。
show databases;
use mysql;
select host, user, authentication_string, plugin from user;
执行这个命令,更新表,让所有机器都可以连
update user set host = “%” where user=‘root’;
刷新配置:
flush privileges;
到此就安装完成了
navcat连接
连接上,完全ok。可以愉快的玩耍了。
刚刚看一个小伙伴的博客,好像对于老版本的navcat连接有些问题。另外他的安装方式也和我的大同小异。
大家也可以参考:https://blog.****.net/qq_23167527/article/details/85236999