centos7.4上mysql服务端安装与使用

Warning: out of date

MySQL简介

  • 性能高、成本低、可靠性好
  • 较为流行
  • 适合中小型网站
  • ...

安装

目前MySQL 8已为稳定版,推荐安装,当然你也可以安装其他版本,下载链接

在弹出页面中选择Linux - Generic如图所示

选择操作系统

然后在页面下方选择适合的版本例如https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz如图所示

选择版本

然后下载所选版本 wget -O URL

然后根据官方的描述,下载所需依赖

1
2
3
yum install numactl
yum install libaio-dev
yum install openssl

解压安装包

1
tar -xvf PATH

PATH为下载的文件夹的路径

移动解压后的文件夹到/usr/local/mysql或其他位置

1
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

添加用户,赋予权限

1
2
3
4
5
6
7
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files

创建MySQL数据存储目录例如/usr/local/mysql/data/

1
mkdir /usr/local/mysql/data

MySQL配置,创建/etc/my.conf输入,详细内容可以百度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8


[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8
# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

初始化数据库,切勿不可重复初始化

1
2
cd /usr/local/mysql/bin
mysqld --initialize --user=mysql

此步会生成一个随机的密码,请先复制到本地

初始化生成密码

复制服务文件

1
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

开启MySQL服务

1
/usr/local/bin/mysqld_safe --user=mysql &

连接MySQL数据库

1
mysql -u root -p

接着输入之前复制的密码并回车

更改密码及允许远程访问,在mysql客户端中输入:

1
2
3
4
5
6
ALTER USER 'root'@'localhost' IDENTIFIED BY `PASSWORD` PASSWORD EXPIRE NEVER;
use mysql;
update user set host='%' where user = 'root';
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY `PASSWORD`;
flush privileges;

_**PASSWORD_为新的密码**

MySQL启停

1
2
/etc/init.d/mysql.server start #启动
/etc/init.d/mysql.server stop #停止