需要准备的环境:
centos7.5
安装包mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
mysql资源链接:https://pan.baidu.com/s/121kXC2s6YX_Uigmg3R_ngA
提取码:ypqp
首先先把centos系统内置的mariadb依赖和安装包删除
rpm -qa | grep mysql
rpm -qa | grep mariad
# 如有则删除
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
然后使用tar命令解压并移动下载好的mysql安装包,一般建议解压在/usr/local路径下
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.27-linux-glibc2.12-x86_64/* /usr/local/mysql
创建用户及用户组并修改权限属性
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
usermod -s /sbin/nologin mysql
这里是我创建了一个mysql用户组,用户名为mysql
接着创建mysql相关文件目录
# 创建数据文件夹并修改文件夹权限
mkdir /data/mysql
chown -R mysql:mysql /data/mysql
mkdir /data/mysql/data
chown -R mysql:mysql /data/mysql/data
#创建日志文件 ,并修改为用户组权限
mkdir /data/mysql/log
chown -R mysql:mysql /data/mysql/log
touch /data/mysql/log/mysqld.log
chown -R mysql:mysql /data/mysql/log/mysqld.log
#创建mysql套接字文件,并修改为用户组权限
touch /tmp/mysql.sock
chown -R mysql:mysql /tmp/mysql.sock
#创建进程pid,并修改为用户组权限
mkdir /data/mysql/tmp
chown -R mysql:mysql /data/mysql/tmp
touch /data/mysql/tmp/mysqld.pid
chown -R mysql:mysql /data/mysql/tmp/mysqld.pid
找到mysql的配置文件my.cnf 一般在/etc目录下
vi进去添加:
[mysqld]
datadir=/data/mysql/data
basedir=/usr/local/mysql
port=3306
socket=/tmp/mysql.sock
character-set-server = utf8mb4
symbolic-links=0
max_connections=3000
long_query_time=3
lower_case_table_names=1
max_connect_errors=10000
[mysqld_safe]
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/tmp/mysqld.pid
然后初始化mysql配置服务
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --pid-file=/data/mysql/tmp/mysqld.pid
如果没有错误最后一行会出现临时密码,找个小本本记录一下,然后向下走,如果有错误就检查日志,一般可能是端口占用错误
启动服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
修改密码:
先进入/usr/local/mysql/bin
执行./mysql -p 小本本上面的临时密码 (需要注意p与密码之间有空格)
就会出现
mysql>
的形式,表明进入了mysql的shell
然后
mysql> set password=password('你的密码'); -- 不要忘了分号
让root拥有所有权限:
mysql> grant all privileges on *.* to root@'%' identified by '你的密码';
之后重启mysql服务让他生效
service mysql restart
配置所有服务器ip都能远程访问
用自己的用户名和密码登录到mysql的shell,执行命令
mysql> GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by '你的密码';
这样mysql的离线安装就完成了