Bootstrap

Linux离线安装MySQL5.7

Linux离线安装MySQL5.7

准备tar包官方链接:

MySQL :: Download MySQL Community Server (Archived Versions)

将MySQLtar包上传至服务器内部

解压并重命名

tar -xzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/     #-C 指定安装目录
mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql        #安装目录下更名
MySQL安装目录下新建data目录 mkdir data

创建MySQL主组

groupadd mysql
useradd mysql -g mysql

更改安装目录权限

确保mysql目录下所有文件组主都是MySQL

 chown -R mysql.mysql /usr/local/mysql

添加配置文件

在etc/my.cnf添加以下内容

如果没有直接创建并加上此内容

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 是否区分⼤⼩写,0:区分⼤⼩写(默认), 1:不区分⼤⼩写
lower_case_table_names=1
# No password validation is required
#skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0      #启用弱密码
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[client]default-characterset=utf8socket=/tmp/mysql.sock

初始化MySQL

在 /usr/local/mysql/bin 执行

 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

执行后会出现MySQL初始密码

启动MySQL

把MySQL启动脚本拷贝到系统目录下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

将mysql加到启动服务列表

chkconfig --add mysql

开机启动

chkconfig mysql on

启动MySQL

service mysql start

出现上图红标就成功启动了

查看端口和进程

netstat -nltp | grep 3306
如何服务器没有netstat命令可以用下面的
ss -nltp |grep 3306
​
ps aux | grep mysql
查看进程

修改MySQL初始密码

/usr/local/mysql/bin/mysqladmin -u root -p'初始密码'  password '新密码'

登陆MySQL

/usr/local/mysql/bin/mysql -p
Enter password:                #输入修改后的密码

添加快捷方式

之后就可以直接使⽤‘mysql’命令进⾏连接数据库了

ln -s /usr/local/mysql/bin/mysql /usr/bin 
​
mysql -p 
Enter password:

如果使用mysqldump进行备份,需要创建快捷方式

ln -s /usr/local/mysql/bin/mysqldump /usr/bin

设置远程连接

设置可登录域名
mysql> use mysql
mysql> update user set host='%' where user='root';
mysql> flush privileges;

设置完成后就可以使⽤Navicate远程连接

MySQL导入、导出

导⼊
[root@localhost local]# mysql ‒uroot ‒p123456 test_db < /tmp/test.db.sql ;
导出
[root@localhost local]# mysqldump ‒uroot ‒p123456 test_db >/tmp/test.db.sql

;