linux mysql5.7.36 离线安装使用全教程(含安装包)
大家好,我是酷酷的韩~ 1.前期准备: mysql版本5.7.36 百度网盘下载地址如下: 内含 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz libaio-0.3.107-10.el6.x86_64.rpm my.cnf 都是需要用到的
链接:https://pan.baidu.com/s/1-HSBXlWH9emuo2pQ8xQQCA 提取码:hjq1
2.上传文件并解压至指定目录 这里的目录是/usr/local/mysql
cd /opt
cp mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz /usr/local/
cd /usr/local/
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
3.卸载系统自带的Mariadb数据库 通过 rpm -qa|grep mariadb 命令查询
如果有则执行如下命令
rpm -e --nodeps xxxx
4.创建mysql用户组和mysql用户
groupadd mysql
useradd -g mysql mysql
cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data
5.配置my.cnf (1)将my.cnf复制到/usr/local/mysql下,my.cnf在前期准备里有 (2)配置my.cnf(socket = /usr/local/mysql/mysql.sock,如果这个文件位置没有mysql.sock就从/tmp/mysql.sock复制到/usr/local/mysql/mysql.sock,或者建一个软链接:ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock)
6.检查是否缺少libaio包 (1)查看命令 rpm -qa|grep libaio (2)如果缺少libaio包,将包传至指定位置(自定义)并执行以下命令
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
7.初始化操作 (1)初始化命令
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
(2)初始化完成后会出现以下日志 ,内含初始化密码, 需记录
8.开启服务 (1)将mysql加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
(2)创建my.cnf设置的相关log文件
mkdir /usr/local/mysql/log
touch /usr/local/mysql/log/mysql-error.log
touch /usr/local/mysql/log/mysql-slow.log
touch /usr/local/mysql/log/mysql-bin.log
(3)开机自启
chkconfig mysql on
chown -R mysql:mysql /usr/local/mysql
(4)启动服务
service mysql start
(5)命令说明 启动服务 service mysql start 停止服务 service mysql stop 重启服务 service mysql restart
9.设置密码
/usr/local/mysql/bin/mysql -u root -p
复制上面给的随机分配的密码
alter user 'root'@'localhost' identified by '需要设置的密码';
flush privileges;
exit;
10.设置允许远程连接
/usr/local/mysql/bin/mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
select host,user from user where user='root';
exit;
11.端口防火墙配置(按需) 查看开放的端口号
firewall-cmd --list-all
设置开放的端口号
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
12.连接测试 一般都可正常连接,如有其他报错可百度解决。
要有梦想,即使遥远。 ------酷酷的韩~
|