Linux部署Mysql
本文参考的版本是5.7.26,其余版本按照自己的要求,随意选择即可
下载
我们可以到Mysql官网下载,Mysql的安装包,路径如下
https://downloads.mysql.com/archives/community/
部署
上传
将安装包放入linux环境的任一目录,一般放到/url/local/下
解压
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
如果嫌弃文件名太长我们可以重命名,这一步非必须,本文演示加入这个步骤
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26
创建用户和用户组
创建用户:groupadd mysql
创建用户组: useradd -r -g mysql mysql
这一步是为了给mysql设置操作用户
设置数据文件存放目录
cd /usr/local/mysql-5.7.26
mkdir data,本文将数据目录存放在mysql的包中,这个路径可以随意都可以,但后面的有关配置需要按照自定义的路径修改
chown -R mysql:mysql data/,设置data目录对于mysql用户的读写权限
编译安装初始化Mysql
cd /usr/local/mysql-5.7.26/bin ,文件路径为mysql安装包中的bin目录
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
datadir:MySQL 数据文件存放目录
basedir:指定MySQL的安装路径
执行完编译安装命令后,一定需要注意,这里有提供出来的root账户临时密码:fKeI/YxBj1iq(这是临时可变的,如下所示)
创建my.cnf文件
cd /etc
vi my.cnf,my.cnf文件可能没有,没有关系vi可以新建一个my.cnf文件,将下面的文件内容复制过去后,wq保存就可以
my.cnf文件内容如下,有的内容需要手动修改
[mysqld]
### 这个路径为数据文件存放路径,根据上面的配置自己修改
datadir=/usr/local/mysql-5.7.26/data
### 这个路径为mysql安装文件路径
basedir=/usr/local/mysql-5.7.26
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
启动mysql服务器
cd /usr/local/mysql-5.7.26/support-files/
./mysql.server start
到这里启动成功了,但是启动语句太过于麻烦,我们可以采用软连接的形式简化
ln -s /usr/local/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql-5.7.26/bin/mysql /usr/bin/mysql
再去启动或者关闭服务
service mysql stop/start
登录mysql修改密码
mysql -u root -p注意这个密码就是在编译安装初始化给出的随机密码,本文中是fKeI/YxBj1iq
修改root密码为你自己的密码,本文为123456
set password for root@localhost = password('123456');
开启远程连接
这一步如果不开启,那么在windows中的图形化工具无法连接,所以这一步也是必须的
先登录mysql使用命令mysql -u root -p,进入mysql后执行如下操作
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
到这里mysql部署完毕,至于开机自启等步骤根据自己使用习惯添加即可,本文不做讨论。