MySQL8.0.13在Linux平台上的安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xc917563264/article/details/83275675

首先在MySQL官网上下载yum资源包:https://dev.mysql.com/downloads/repo/yum/

安装MySQL的版本为8.0.13

由于我的系统是Linux7 Centos,所以选择第一个下载,下载完之后复制mysql80-community-release-el7-1.noarch.rpm文件到Linux文件夹中,在这个文件夹中打开终端,依次输入:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum update

yum install mysql-server

然后稍等一会安装mysql,这是时间会有点长大概一个多小时把。

 

初始化MySQL

Mysqld –initizlize

启动MySQL         Systemctl start mysqld

重启MySQL         Systemctl restart mysqld

查看MySQL         Systemctl status mysqld

 

这时有可能会报错,在var/log/mysqld.log文件中发现错误信息“[ERROR] [MY-012271] [InnoDB] The innodb_system data file 'ibdata1' must be writable”,这是由于这个文件的权限不够导致的,找到ibdata1这个文件的目录“/var/lib/mysql/”给予其root权限“chmod –R 777 /var/lib/mysql/”就可以了。

 

下一个问题就是如何重置密码了,以及让外部网络访问了,首先将以下内容复制到“/etc/my.cnf”文件里。

#跳过密码验证

#skip-grant-tables

 

#允许远程访问

bind-address = 0.0.0.0

 

#设置加密格式

default_authentication_plugin=mysql_native_password

 

先把skip-grant-tables放开注释登陆进去,然后在mysql数据库下执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

这里的root和localhost对应user表的userhost,我这里的host是%所以localhost改成%

 

修改成功后,执行FLUSH PRIVILEGES; 刷新权限,再把skip-grant-tables注释掉,并重启,就能用另一台机器的Navicat连接了。

猜你喜欢

转载自blog.csdn.net/xc917563264/article/details/83275675
今日推荐