linux 安装和配置mysql5.7.30
1.准备安装包
mysql下载地址:https://downloads.mysql.com/archives/community/
1.上传安装文件 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 到目录 /usr/local/ 下面。
2.或使用命令在Linux下载:
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
2.安装前准备工作
1.将上⾯准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql
cd /usr/local/
解压:tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
重命名:mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
2.检查系统时是否存在mysql组和用户,如果没有这需要创建
cat /etc/group | grep mysql
#下面表示存在
mysql:x:1002:
[root@localhost opt]# cat /etc/passwd | grep mysql
mysql:x:1002:1002::/home/mysql:/sbin/nologin
#没有进行创建
groupadd mysql
useradd -r -g mysql mysql
3.在mysql下面创建data目录
cd /usr/local/mysql/
mkdir data
4.修改mysql-5.7.30的所有者及所属组改为mysql
chown -R mysql.mysql /usr/mysql/
5.准备MYSQL的配置⽂件
在 /etc ⽬录下备份并编辑 my.cnf ⽂件
cd /etc/
cp my.cnf my.cnf.bak
vim my.cnf
#写⼊如下简化配置:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#设置3306端⼝
port = 3306
socket = /tmp/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
#信息存放路径
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
3.正式开始安装MYSQL
1.初始化 mysqld
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2.查看得到临时密码,为了第一次登录使用,查看日志文件如下:
tail /usr/local/mysql/data/mysqld.log
3.复制启动脚本到资源⽬录:
cp ./support-files/mysql.server /etc/init.d/mysqld
4.测试启动mysql服务器
/usr/local/mysql/support-files/mysql.server start
5.查看启动状态
#查询服务,如果存在就会显示
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
#结束进程
kill -9 PID
#启动服务
/usr/local/mysql/support-files/mysql.server start
4.修改MYSQL配置
1.添加软连接,并重启mysql服务
[root@localhost /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]# service mysql restart
2.登录mysql,修改密码(密码为步骤5生成的临时密码)
注意:输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可。或使用:mysql -u root -p 密码 ,回车后,即可直接进入数据库
[root@localhost /]# mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('123456');
3.设置远程主机登录,添加远程访问的权限,然后重启mysql,使用mysql管理工具连接即可
mysql> use mysql;
#这个有的不用修改,可以使用select host, user from user; 查看是否满足需求,
#如果满足不用修改,不然会报错误
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
#停止
service mysql stop
#启动服务
service mysql start
4.设置开机自启
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list
5.mysql常用命令
#启动 MySQL 服务指令
service mysql start
#停止
service mysql stop
# 连接指令,使用mysql目录下的bin/mysql
./bin/mysql -u root -p
#查看数据库 ,查看有哪些数据库(注意不要漏掉分号 ;):
show databases;
#查看表, 查看数据库中有哪些表(注意不要漏掉“;”):
show tables;
#退出
quit 或者 exit
#查询服务,如果存在就会显示
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
#结束进程
kill -9 PID