文章目录
1.mysql-5.7.31官网下载
mysql各版本下载链接
将下载好的tar包放到/home/install下(PS:这里放的位置根据自身情况而定,本文centos7系统为64位的,使用的linux远程连接工具为xshell)
2.输入rz命令上传下载的安装包
PS:若也使用xshell,但是rz命令无效的话,
a.yum -y install lrzsz命令进行安装。
b.安装成功后,输入rpm -qa lrzsz 命令确认是否正确安装。
c.rz 文件上传。
3.将mysql压缩包解压
解压:tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
4.将解压的文件重命名
将解压好的文件重命名为mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
进入mysql目录,发现并没有data文件夹,需要我们手动创建一个
创建data文件夹
mkdir data
5.创建mysql组,并创建mysql用户加入mysql组中
创建mysql组groupadd mysql
创建mysql用户
useradd -r -g mysql mysql
ps:#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
6.改变mysql目录权限
7.初始化数据库
这里做个说明,mysql数据库初始化可以使用两个命令:
1.mysql_install_db命令
使用此命令的时候,系统提示此命令已经过时了,建议使用./bin/mysqld命令来初始化,但是系统目前仍然保留了mysql_install_db初始化命令。
./bin/mysql_install_db --user=mysql --datadir=/home/install/mysql/data/ --basedir=/home/install/mysql/
2.mysqld命令
./bin/mysqld --initialize --user=mysql --datadir=/home/install/mysql/data/ --basedir=/home/install/mysql/
初始化命令完成后,红色标记建议保存,是数据库登录的默认密码。
8.mysql增加到本地系统服务中
cp -a ./support-files/mysql.server /etc/init.d/mysqld
9.my.cnf文件配置说明
mysql5.7.31后没有my-default.cnf 文件,我们可以直接编辑
/etc/my.cnf文件,配置项内容可自行配置,这里给出我自己的配置。
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#skip-grant-tables
transaction-isolation=Read-Committed
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir=/home/install/mysql
#设置mysql数据库的数据的存放目录
datadir=/home/install/mysql/data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
10.启动mysql服务
service mysqld start
11.登录mysql
默认密码在mysqld命令初始化的时候会打印出来。
12.修改默认密码
SET PASSWORD FOR 'root'@localhost=PASSWORD('mysql');
13.配置环境变量
退出mysql。
vi /etc/profile
输入i进入编辑模式
export PATH=$PATH:/usr/local/mysql/bin
wq保存退出
source /etc/profile
使配置项立即生效。
14.加入开机自启动
1.给mysqld赋予可执行权限。
chmod +x /etc/init.d/mysqld
2.增加服务
chkconfig --add mysqld
3.查看服务是否增加成功
如果mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysqld on
4.重启电脑查看mysql是否自启动。
查看mysql运行状态
service mysqld status
15.设置mysql远程登录
1.mysql设置
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
2.linux防火墙开放端口
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
Ps:本文使用虚拟机安装的mysql,这里在本地电脑远程连接mysql测试,使用工具sqlyog