- 说明:以下所有的命令如果是普通用户需要使用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