首先在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表的user和host,我这里的host是%所以localhost改成%
修改成功后,执行FLUSH PRIVILEGES; 刷新权限,再把skip-grant-tables注释掉,并重启,就能用另一台机器的Navicat连接了。