1. 安装MySQL 8的主要步骤
● 配置Linux操作系统
● 安装MySQL 8
● 启动与关闭MySQL数据库
● MySQL数据库的连接方式
2. 配置Linux操作系统
● 关闭CentOS的防火墙
● 编辑文件“/etc/selinux/config”关闭SELinux。
● 创建MySQL用户和组。
3. 创建myql的HOME目录
mkdir -p /home/mysql
4. 创建mysql组
groupadd mysql
5. 创建mysql用户,并指定组和默认路径
useradd -r -d /home/mysql -g mysql mysql
6. 将Mysql默认路径的用户和组改成mysql
chown -R mysql:mysql /home/mysql
7. 安装MySQL 8
● 将“mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz”上传至“/usr/local”目录下。
● 解压MySQL安装包。
● 将解压后MySQL目录进行改名。
● 设置目录“/usr/local/mysql”的所有者。
● 使用tree命令查看MySQL的目录结构
cd /usr/local/
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql
tree -d -L 1 mysql
8. 安装MySQL 8(续)
● 编辑文件“/etc/profile”为MySQL配置环境,在文件的最后增加下面的内容:
● 生效环境配置。
● 创建MySQL数据目录。
export PATH=$PATH:/usr/local/mysql/bin
9. 创建数据目录
mkdir /usr/local/mysql/data
10. 将数据目录的用户和组改成mysql
chown mysql:mysql /usr/local/mysql/data
11. 更改数据目录权限
chmod 750 /usr/local/mysql/data
12. 安装MySQL 8(续)
● 新建MySQL配置文件“/etc/my.cnf”,并添加以下内容:
● 初始化MySQL数据库。
● 确定MySQL的root用户密码。
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
character-set-server=utf8
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
default-character-set=utf8
mysqld --initialize --user mysql
cat /usr/local/mysql/data/error.log
13. 启动与关闭MySQL数据库
● MySQL数据库安装成功后,就可以通过MySQL提供的命令脚本来启动MySQL数据库服务器了。
● 启动MySQL数据库。
● 查看MySQL数据库的状态。
● 配置MySQL数据库的开机自启服务。
● 查看系统配置的开机自启列表。
cd /usr/local/mysql
support-files/mysql.server start
support-files/mysql.server status
chkconfig --list
14. 复制mysql.server到/etc/init.d目录下
cp /usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld
15. 使用chkconfig添加mysql服务到开机启动的列表里
chkconfig --add mysqld
16. MySQL数据库的连接方式
● MySQL数据库服务器成功启动后,可以通过多种不同的方式进行连接。连接方式主要有
● 本地连接
● 客户端直接通过使用localhost连接MySQL数据库服务器。
● 远程连接
● 客户端从其他宿主机上连接MySQL数据库服务器。
● 安全连接
● MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,我们需要配置MySQL端
口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。当启用MySQL SSL之后,由于
每个数据包都需要加密和解密,将对MySQL数据库的性能造成严重的影响。