安装前提:有root权限!需要用root启动服务。
1. 安装包下载
百度网盘链接:https://pan.baidu.com/s/1LQMWSWKOZwg0AigATlvH6g 提取码:2r2v
2. 安装mysql
(1) 传包
把包传到服务器上,传到哪个路径下都可以,我是直接放到/root,解压之后再移到你想放的路径
(2) 解压
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
解压完会多一个文件夹,这是你mysql的所有东西,之后那个安装包就没用了
(3) 现在可以把mysql的文件夹放到你想放的路径,我放到 /usr/local/mysql,不用提前创建路径,移动的时候会自动创建路径的
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
(4) 创建mysql用户、用户组
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
(5) 创建数据仓库目录
mkdir -p /data/mysql
(6) 改变目录所属组
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
(7) 配置参数
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
此处需要注意记录生成的临时密码,如上文结尾处的:CD*5s,#gkj#<
(8) 修改系统配置文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
3. 启动mysql
/etc/init.d/mysql start
出现一个错误
原因是系统自带有mariadb的东西,mairadb和mysql的关系,大家可以查一下
只要删掉就可以了 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
然后重新启动,启动成功
4. 添加系统变量
要把mysql命令添加到系统的PATH变量里,要不然每次用mysql命令要到 /usr/local/mysql/bin下使用
vi /etc/profile
在最后添加:
export PATH=/usr/local/mysql/bin:$PATH
添加完别忘了 source /etc/profile
5. 登录mysql
mysql -hlocalhost -uroot -p 输入第7步生成的临时密码
登上之后修改一个好记的密码
set password=password('123.com');
然后赋权限,允许在任意主机任意ip用root用户、123.com密码连接mysql,修改了才可以远程连接
mysql>grant all privileges on *.* to 'root'@'%' identified by '123.com';
mysql>flush privileges;
6. 远程连接mysql
Navicat这个工具的百度云链接:https://pan.baidu.com/s/1-NC_1PV102U_ytmV24CEGQ
提取码:g49y
7. 启停服务命令
service mysql start 启动mysql
service mysql status 查看mysql状态
service mysql stop 停mysql