>本文记录mysql安装指南
目录导航:
1.环境说明
centos 7.5
mysql 5.7.25
安装方式:源码编译安装 ,yum 方式安装固然简单,但是会将安装文件分散到不同的目录结构下,会对配置造成不便
2.环境检查
注:centos7系统自带mariadb数据库,先卸载再安装mysql,防止有冲突。
查询是否有安装的mariadb文件,执行命令,如图:
rpm -qa | grep mariadb
若存在,则执行如下命令卸载:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3.资源下载
3.1进入mysql官网,寻找对应的mysql 版本,如图:
地址如下:https://dev.mysql.com/downloads/file/?id=482726
右键获取下载链接
3.2 在linux 指定目录执行wget命令,将资源下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4.Mysql相关配置
4.1 执行命令,解压下载的mysql 压缩包,命令如下:
tar -xvzf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4.2 重命名文件夹,并移动到/usr/local 目录结构下
mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql
执行后效果如图:
4.3 创建数据文件夹
# 进入mysql的安装目录
cd /usr/local/mysql
# 执行创建文件夹命令
mkdir data
4.4 创建mysql组、用户 并将mysql 目录授权
4.4.1 先检查是否有mysql用户组和mysql用户,我已添加了,请忽略
groups mysql
若没有,则执行如下命令添加
groupadd mysql
useradd -r -g mysql mysql
4.4.2 改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
5.Mysql初始化并加入开机启动
5.1 执行初始化命令,如图,红框1是初始化的命令,红框2是初始化完成后生成的默认密码(保留记住,稍后会用)
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.2 创建并修改系统配置文件
执行命令:
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
#赋予mysql 可执行权限
chmod +x /etc/init.d/mysql
#添加mysql服务
chkconfig --add mysql
#查看自启动服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是on的话则成功
#如果是off,则键入chkconfig --level 345 mysql on
service mysqld start
# 修改打开的配置文件,将basedir 和 datadir 分别指向
/usr/local/mysql 和 /usr/local/mysql/data 目录
创建my.cnf文件,执行命令
#创建新文件
vi /etc/my.cnf
#增加如下配置
[mysqld]
server-id = 1
port = 3306
basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names = 1
max_connections = 400
如图:
6. 启动mysql 并修改默认密码
6. 1 创建快捷链接指向mysql bin目录
ln -s /usr/local/mysql/bin/mysql /usr/bin
6. 2 登陆,执行如下命令,并输入5.1步骤生成的默认密码
#启动mysql
/etc/init.d/mysql start
#开始登陆
mysql -u root -p
如图表示登陆成功
6. 3 修改默认密码,并允许root 用户 远程登陆该数据库
# 修改默认密码
set password=password('tunny_huazheng');
# 允许远程登陆
grant all privileges on *.* to 'root'@'%' identified by 'tunny_huazheng';
flush privileges;
6. 4 远程登陆测试
使用navicat等mysql客户端连接测试,如图:
安装过程可能存在的问题:
1.初始化的密码丢失
进入mysql 安全模式,重置密码
- mysql 初始化时创建文件失败
检查登陆用户是否对这些文件夹存在权限