技术分享
MySQL 8.0安装手册
2022-06-24
目 录
1 文档说明
2 安装环境
3 数据库安装
3.1 上传数据库安装包
3.2 创建MySQL用户组
3.3 配置my.cnf文件
3.4 初始化数据库
4 登录数据库
4.1 登录数据库
4.2 修改数据库密码
4.3 远程登录数据库
1 文档说明
本文档详细介绍了MySQL 8.0版本的在linux系统环境上如何进行安装,以及环境的配置。
2 安装环境
MySQL版本 | 8.0.11 |
CPU平台 | intel X86 |
操作系统 | CentOS 7.7 |
MySQL数据库安装包可在官网下载,选择对应的linux X86平台下载即可(centos选择对应的redhat版本)。
下载的安装文件是tar.gz的压缩包,上传后解压即可使用。
3 数据库安装
3.1上传数据库安装包
使用FTP工具将准备好的MySQL 8.0.11安装包上传至/root目录下。
上传完成后,以root用户登录操作系统,进入/root目录。
执行: tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 解压安装文件:
将解压后的文件夹移动并重命名:
mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
3.2 创建MySQL用户组
新建用户和用户组,并进入mysql目录下赋予权限:
cd /usr/local/mysql
输入以下命令并执行
创建用户组:
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
3.1 配置my.cnf文件
配置MySQL 的配置文件:
编辑my.cnf文件:vi /etc/my.cnf
用#屏蔽或直接删除原有的datadir、socket、log-error、pid-file配置项, ,并增加如下内容:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
完成后退出并保存文件。
3.2 初始化数据库
进入数据库安装目录下的bin目录:cd /usr/local/mysql/bin
初始化数据库:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看初始化后的随机密码:cat /data/mysql/mysql.err
注意记住临时密码。
图中红色框中的字符是数据库密码。
4 登录数据库
4.1 登录数据库
启动数据库并用root用户登录数据库,密码为前面初始化后的随机密码。
执行:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start(启动数据库服务)
ps -ef | grep mysql(查看mysql服务)
登录数据库:./mysql -uroot -p(注意在mysql/bin目录下运行)
4.2 修改数据库密码
登录进入数据库以后,执行以下命令修改登录密码:
set password = password('database123'); ---引号内为修改后的数据库密码
alter user 'root'@'localhost' password expire never;
flush privileges;
quit
退出后使用新密码尝试一下能否登录
4.3 远程登录数据库
如需要远程登录数据库,还需进行以下配置:
进入mysql安装目录下的bin目录登录数据库:./mysql -uroot -p
执行以下命令:
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
执行完成后,退出数据库命名行界面,开放3306端口:
firewall-cmd --query-port=3306/tcp
firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --query-port=3306/tcp
为了使在其他目录下也能进入MySQL命令行,运行下面的命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
欢迎查看云祺数据库备份方案详情,点击即可免费试用云祺容灾备份系统。
关注云祺,获取更多精彩信息。
- 标签:
-
技术分享