1、由于在线安装受制于网络环境,所以选择tar包编译安装。
首先去mysql镜像站下载mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2、上传到centos
3、检查你所用的Linux下有没有安装过mysql,没有卸载干净
rpm -qa|grep -i mysql
如果存在,则需要先卸载掉,不然会出现覆盖错误。
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 将找到的相关东西delete掉;
rpm -qa|grep mysql(查询出来的东东yum remove掉)
4、创建mysql的用户组/用户, data目录及其用户目录
userdel mysql # 删除用户
groupdel mysql # 删除用户组名
mkdir /usr/local/mysql # mysql的默认安装路径,建议不要更换,如果更换后续需要更新配置
mkdir /usr/local/mysql/data # 在mysql文件夹下创建文件夹data
groupadd mysql # 创建一个名为mysql的用户组
useradd -g mysql -d /usr/local/mysql mysql # 在用户组下创建用户
5、解压缩并转移
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz # 解压文件
cd mysql-5.7.17-linux-glibc2.5-x86_64 # 进入
mv * /usr/local/mysql/
6、编译安装
cd /usr/local/mysql/
./bin/mysqld –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –initialize
记录上面成功安装后的密码,如上:hIE;k,h8gd#q,后续用到!
7、启动mysql服务
./support-files/mysql.server start
截至目前,证明mysql已运行成功!!!
8、配置mysql
进入mysql的安装目录支持文件目录
cd /usr/local/mysql//support-files
拷贝配置文件模板为新的mysql配置文件,
cp my-default.cnf /etc/my.cnf
设置编码,可按需修改新的配置文件选项, 不修改配置选项, mysql则按默认配置参数运行.
如下是我修改配置文件/etc/my.cnf, 设置编码为utf8以防乱码
vim /etc/my.cnf
1 | [mysqld] |
此处需要注释掉##sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
否则后续登陆时会报异常:
mysql: [ERROR] unknown variable ‘sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES’
9、配置mysql服务开机自动启动
1 | cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # 拷贝启动文件到/etc/init.d/下并重命令为mysqld |
10、mysql服务的启动/重启/停止
1 | service mysqld start # 启动服务 |
11、修改mysql用户root的密码
1 | mysql -u root -p |
12、更改一些编码
1 | mysql> use mysql |
13、mysql远程授权
1 | mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'; |
14、验证,可能需要关闭防火墙
service iptables stop
原文:https://blog.csdn.net/weixin_38281964/article/details/82016431