Ubuntu安装Mysql8.0

  • Post author:
  • Post category:mysql


  • 说明:以下所有的命令如果是普通用户需要使用sudo来执行.本人是安装到/usr/local下的没有出现问题,读者最好也安装在这个目录下.

1 下载Mysql二进制文件8.0.11


下载地址


在这里插入图片描述

2.安装mysql所需要的依赖

使用以下两个命令需要联网


apt install numactl



apt install libaio-dev


3.添加用户


groupadd mysql



useradd -r -g mysql -s /bin/false mysql


4.减压文件到/user/local下


cd /usr/lcoal



tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz


5.修改文件名字


mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql


6.添加引用


ln -s /usr/local/mysql mysql


7.做相应的配置


cd mysql



mkdir mysql-files



chown mysql:mysql mysql-files



chmod 750 mysql-files


8.初始化数据库


bin/mysqld --initialize --user=mysql

// 后面可指定路径my.cnf的路径我们这里不指定

执行完后记住localhost后的密码

9.安装ssl


apt install openssl

//需要联网


bin/mysql_ssl_rsa_setup


10.方便以后启动


cp support-files/mysql.server /etc/init.d/mysql.server


11.启动mysql


bin/mysqld_safe --user=mysql &bin/mysql -uroot -p


12.登录Mysql 需要输入刚下记录下的密码


bin/mysql -uroot -p


13.其他IP访问

设置其他IP连接


ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER;



use mysql;



update user set host='%' where user = 'root';



flush privileges;



ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '最终密码';



flush privileges;

问题的排除

1.在启动的时候可能会遇到问题,建议编辑my.cnf文件


vim /etc/mysql/my.cnf



[mysqld]



basedir=/usr/local/mysql



datadir=/usr/local/mysql/mysql-files



socket=/tmp/mysql.sock



user=mysql



symbolic-links=0



character_set_server=utf8

在编译此文件的时候要确保这些文件存在并且这些文件 mysql用户是可访问的

如果还启动不起来就查看错误日志

查看错误日志的方法


vim /etc/mysql/my.cnf



[mysqld]



basedir=/usr/local/mysql



datadir=/usr/local/mysql/mysql-files



socket=/tmp/mysql.sock



user=mysql



symbolic-links=0



character_set_server=utf8



[mysqld_safe]



log-error=/usr/local/mysql/log/error.log

# 日志文件位置

添加完后要如果没有文件就执行下面文件

创建建文件


cd /usr/local/mysql



mkdir log



chown mysql:mysql log



touch error.log

//创建文件


chmod 777 error.log



chown mysql:mysql error.log


查看日志就可以知道错在哪里了

启动和停止mysql

普通用户必须使用sudo


cd /usr/local/mysql



cd support-files



sudo ./mysql.server start



sudo sudo ./mysql.server stop



版权声明:本文为MyPersonalSong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。