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