离线安装MySQL5.7.25
1、查看系统中是否存的mariadb,mysql,如果存在,将其删除,即:rpm -qa | grep mariadbrpm -qa | grep mysql2、卸载已安装的mariadb、mysql命令:rpm -e --nodeps 文件名3、 创建/data目录,将mysql-5.7.25-linux-glibc2.12-x86_64.tar安装包上传到/data目录下,并依次执行如下的解压
1、查看系统中是否存的mariadb,mysql,如果存在,将其删除,即:
rpm -qa | grep mariadb
rpm -qa | grep mysql
2、卸载已安装的mariadb、mysql命令:
rpm -e --nodeps 文件名
3、 创建/data目录,将mysql-5.7.25-linux-glibc2.12-x86_64.tar安装包上传到/data目录下,并依次执行如下的解压命令:
tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4、 此时在data下就会有mysql-5.7.25-linux-glibc2.12-x86_64目录,将该目录修改成mysql-5.7.25,即:
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
5、 创建mysql用户和组
groupadd mysql
useradd -g mysql mysql
#设置用户的密码
passwd mysql
设置密码:XXXXXXXX
6、创建数据库的数据目录、日志目录和临时目录,即:
数据目录
mkdir -p /data/mysql-5.7.25/data
日志目录
mkdir -p /data/mysql-5.7.25/log
临时目录
mkdir -p /data/mysql-5.7.25/tmp
7、将mysql-5.7.25目录及子目录的所属用户及组都设置为mysql,即:
chown -R mysql:mysql /data/mysql-5.7.25
8、在etc目录下创建my.cnf配置文件,即:
touch /etc/my.cnf
9、my.cnf的配置内容为:
[client]
port = 3306
socket = /data/mysql-5.7.25/tmp/mysql.sock
[mysqld]
port = 3306
basedir = /data/mysql-5.7.25
datadir = /data/mysql-5.7.25/data
tmpdir = /data/mysql-5.7.25/tmp
socket = /data/mysql-5.7.25/tmp/mysql.sock
pid-file = /data/mysql-5.7.25/log/mysql.pid
log_error = /data/mysql-5.7.25/log/error.log
slow_query_log_file = /data/mysql-5.7.25/log/slow.log
10、初始化数据库:
/data/mysql-5.7.25/bin/mysqld --initialize --user=mysql
11、设置开机自启动mysql服务:
cp /data/mysql-5.7.25/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
12、切换mysql用户:
su mysql
#启动mysql服务
service mysqld start
13、为mysql用户配置mysql的环境变量,即
vi ~/.bash_profile
添加
export PATH=$PATH:/data/mysql-5.7.25/bin
source ~/.bash_profile
14、获取初始密码:
在log目录下有一个error.log,里面有一段类似如下内容:d5sDH3iTa5#w
15、登录数据库
mysql -uroot -p
8MkbpEKMig:s
重置密码:
set password for root@localhost=password(“XXXXXXXX”);
设置远程访问:
use mysql;
update user set host = ‘%’ where user = ‘root’;
flush privileges;
select host,user,authentication_string from user;
更多推荐



所有评论(0)