1、解压文件
tar zxvf 文件名
tar zxvf mysql-5.7.24.tar.gz
2、移动文件夹到 (\opt\)目录 (看自己喜好)
mv mysql-5.7.24-linux-glibc2.12-x86_64 /opt/mysql-5.7
3、在mysql目录下创建 data , log 目录。
mkdir 文件名
(在mysql目录下)
mkdir data
mkdir log
4.编写配置文件
[mysqld]
port = 3306
#这里是mysql主目录
basedir=/opt/mysql-5.7
#你创建的data目录
datadir=/opt/mysql-5.7/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
#skip-grant-tables
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
port = 3306
[mysqld_safe]
//错误日志文件目录
log-error=/var/log/mariadb/mariadb.log
pid-file=/opt/mysql-5.7/run/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
5、安装
在mysql目录下执行这条命令
./bin/mysqld --initialize --console
执行完成后记注 默认的密码
执行完成后会出现以下提示。
5、创建msyql用户和mysql组
创建这个的目的是因为mysql默认不赞成root 启动,启动会报一个pid错误
groupadd mysql
useradd -r -g mysql mysql
不设置将会报错:Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).
6、修改权限,以及目录拥有者
1.修改权限
你的mysql目录
chmod -R 777 mysql-5.7
2、修改文件夹拥有者
chown -R mysql:mysql mysql5.7
7、启动mysql
./support-files/mysql.server start
8、将mysql 加入系统服务
cp support-files/mysql.server /etc/init.d/mysql
9、登录mysql修改root密码
如果忘了密码,可以在my.cnf中[mysqld] 下后加入
skip-grant-table
再次登录时就不需要密码,执行下面两个语句修改密码。123456为密码
flush privileges;
alter user'root'@'localhost' IDENTIFIED BY '123456';
然后退出重启mysql用新密码登录。
10、如果是mysql8,需要在配置文件(my.cnf)中加入
default_authentication_plugin = mysql_native_password
这是修改mysql密码策略,需要重新初始化数据库。
11、添加远程访问账户。
(1):mysql5.7(未试过)
创建用户以及授权
GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新权限
flush privileges;
(2):mysql 8
1.新建一个用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
2.授权
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
3.刷新授权
flush privileges;
至此mysql安装完成。mysql安装其实有很多坑,我也是踩了一下午才弄完。在这里简单说下错误解决方法。
1、启动时,提示文件问题,查看文件或者目录是否存在,不存在则创建。尽量查看权限。
2、Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).
这个错误其实很广泛,也没说出具体原因,我是通过修改权限解决的,我将data目录的所有者修改成mysql:mysql,然后就可以了。
我后面查了很久,可能是mysql不赞成以root用户启动mysql,导致启动失败,有这个想法是因为我没有改权限但是按照一篇博客里说道,用一个方式可以强制使用root启动,当时我是启动成功了的,然后受这个启发,我将data目录修改成mysql所有,然后成功了,但后面我没有找到那篇博客。