前言
服务器搭建好了,远程连接也弄好了,接下来少不了的就是数据库的安装。
准备工作
-
下载对应操作系统的mysql压缩包 mysql 官方下载地址 文章中的版本
开始安装
-
进入 usr/local 目录 cd /usr/local/
cd /usr/local/
-
将下载好的mysql安装包 上传进来
-
解压 mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz文件 tar xvJf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar xvJf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
-
创建mysql文件夹 mkdir mysql
mkdir mysql
-
将解压后的文件移入mysql文件夹中 mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql
mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql
-
进入mysql目录 cd ./mysql
cd ./mysql
-
删除 mysql-8.0.32-linux-glibc2.12-x86_64 空目录
rm -rf /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64
-
创建用户组 groupadd mysql
groupadd mysql
-
添加用户 useradd -g mysql mysql
useradd -g mysql mysql
-
授权用户 chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
-
配置my.cnf 文件 vim /etc/my.cnf
vim /etc/my.cnf
- 按大写的 i 进入编辑模式
- 输入以下内容
[mysqld] user=root datadir=/usr/local/mysql/data basedir=/usr/local/mysql port=3306 max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 group_concat_max_len=102400 [mysql] default-character-set=utf8 [client] port=3306 default-character-set=utf8 bind-address=0.0.0.0
- 按 Esc 退出编辑模式
- 按Ctrl + Shift + : 并输入 wq 按 回车 保存编辑并退出 (所输入的字符皆是英文键盘模式下的字符)
-
进入bin文件夹 cd /usr/local/mysql/bin/
cd /usr/local/mysql/bin/
-
避免后续操作报错,需要先安装以下两个安装包
- libaio
yum install -y libaio
- numactl
yum -y install numactl
-
初始化数据库 ./mysqld --initialize 并保存临时密码
./mysqld --initialize
-
配置systemctl管理MySQL服务
- 在/usr/lib/systemd/system/路径下创建mysql.service
vim /usr/lib/systemd/system/mysql.service
- 插入下列内容
[Unit] Description=MySQL server After=syslog.target network.target [Service] User=mysql Group=mysql Type=forking TimeoutSec=0 #PermissionsStartOnly=true ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize LimitNOFILE = 65535 Restart=on-failure RestartSec=3 RestartPreventExitStatus=1 PrivateTmp=false [Install] WantedBy=multi-user.target
- 按 Esc 退出编辑模式
- 按Ctrl + Shift + : 并输入 wq 按 回车 保存编辑并退出 (所输入的字符皆是英文键盘模式下的字符)
- 重新加载systemctl配置
systemctl daemon-reload
- 启动 mysql systemctl start mysql.service
systemctl start mysql.service
- 开机启动mysql服务 systemctl enable mysql.service
systemctl enable mysql.service
- 查看mysql是否正常启动
systemctl status mysql.service
-
登录mysql,输入密码的时候是不显示的,输入完直接点回车 mysql -uroot -p
mysql -uroot -p
- 输入的密码是不会显示出来的,输入之后直接回车
-
重置mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root@123';
-
刷新权限 flush privileges;
flush privileges;
-
读取数据库 use mysql;
use mysql;
-
更改root连接权限 % 使其可以远程连接
update user set host='%' where user = 'root';
-
刷新权限 flush privileges;
flush privileges;
-
退出mysql exit;
exit;