1. 下载安装包
2. 以下是根据我自己的习惯做的配置,可自行修改,将下载的安装包放到/user/local下
3. 解压文件
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
4.文件名太长,我喜欢重命名以下
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
5. 创建一个用户组,专门访问mysql
groupadd mysql
useradd -r -g mysql mysql
6. 创建数据文件夹,并赋予权限
mkdir -p data/mysql
chown mysql:mysql -R /usr/local/data/mysql
7. 配置mysql,如果配置文件不存在会自行创建
vim /etc/my.cnf
8. 然后点击键盘“i”键进行编辑
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/data/mysql
socket=/tmp/mysql.sock
log-error=/usr/local/data/mysql/mysql.err
pid-file=/usr/local/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
9. 然后输入 :wq 回车保存即可
10.然后初始化mysql ,进入到mysql的bin目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/data/mysql/ --user=mysql --initialize
11. 查看一下登录mysql的初始密码 ,方便后续使用
cat /usr/local/data/mysql/mysql.err
12. 然后执行
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
13. 启动mysql
service mysql start
备注:
如果启动时出错:Failed to start mysql.service: Unit mysql.service is masked
原因可能是之前使用apt-get 安装过mysql,服务被标记过,解除后即可启动:
systemctl unmask mysql.service
14.登录mysql 修改密码(可略过) ,bin目录下执行
./mysql -u root -p
15. 回车后 输入刚才的出示密码
16. 执行修改密码 ,逐条执行
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
17. 修改远程连接
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
18.大功告成!退出登录mysql
exit;
19 重启
service mysql restart;