CentOS7 中使用yum安装mysql。步骤如下:
-
配置yum源
在mysql官网中下载yum源rpm安装包:https://dev.mysql.com/downloads/repo/yum/
mysq yum源下载 -
下载mysql源安装包
sudo wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 安装mysql源
sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm
- 检查mysql源是否安装成功,出现如图红色字体,表示安装成功:
sudo yum repolist enabled | grep "mysql.*-community.*"
5. 安装mysql
sudo yum install mysql-community-server
- 启动mysql服务
sudo systemctl start mysqld
- 查看mysql状态
sudo systemctl status mysqld
# 或者使用
sudo ps -le | grep mysqld
- 设置开机启动
sudo systemctl enable mysqld
sudo systemctl daemon-reload
- 修改本地root密码
#mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过以下命令找到密码:
sudo grep 'temporary password' /var/log/mysqld.log
- 使用查询到的密码登录mysql
mysql -u root -p
- 设置新密码
set password for 'root'@'localhost'=password('newpassword');
- 修改远程登录密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;
#刷新MySQL的系统权限相关表,否则会出现拒绝访问
flush privileges;
13.修改mysql配置,设置数据库编码,修改数据和日志存储目录,开启binlog
[mysqld]
port=6608
#设置UTF-8编码
character_set_server=utf8
init_connect='SET NAMES utf8'
#datadir=/var/lib/mysql
#修改数据存储目录
datadir=/hdata/mysql_data/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted #security risks symbolic-links=0
#修改日志存储目录
log-error=/hdata/mysql_data/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#开启binlog
#binlog日志,即binary log,是二进制日志文件.
#当数据被误操作删除时,我们可以通过binlog日志恢复数据。
server-id=1
log-bin=/hdata/mysql_data/binlog/bin-log
#修改最大写入包
max_allowed_packet=10485760
#最大连接数
max_connections=1000
#设置默认时区
default-time-zone = '+08:00'
- 将mysql默认启动时创建的系统文件拷贝到新的数据目录下
cd /val/lib
cp -r mysql/* 自定义数据目录
- 修改mysql数据目录问日志目录文件夹属性
chown -R mysql:mysql 自定义数据目录
- 重启mysql
systemctl restart mysqld
自此,数据mysql数据库安装配置完成。在重启mysql时,可能出现提示,说文件权限错误,这是由于没有设置新的数据目录的权限造成的或者时配置文件错误造成的。需要进行检查。