MySQL8安装

确认系统glibc版本

image

MySQL下载地址

MySQL-GA版本下载
MySQL历史下载
image
上传到服务器后tar xf解压,mv到/usr/local/

配置mysql操作权限

groupadd mysql
# -r: 创建系统用户 (UID 通常小于 1000,且默认不创建家目录)
# -s /sbin/nologin: 禁止该用户登录 shell
# -g mysql: 指定所属组
useradd -r -s /sbin/nologin -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql_data

编辑配置文件

[client]
port = 3306
socket = /tmp/mysql.sock

[mysql]
default-character-set = utf8mb4

[mysqld]
# 基础运行环境
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql_data
socket = /tmp/mysql.sock

# 核心初始化参数(初始化前必须写好)
lower_case_table_names = 1
autocommit = 1
innodb_strict_mode = 0

# 日志与管理
log-error = /data/mysql_data/mysql.log
pid-file = /data/mysql_data/mysql.pid

default-character-set:默认字符串,lower_case_table_names:对大小写不敏感 innodb_strict_mode=0 关闭innodb严格模式

初始化数据库

cd /usr/local/mysql
./bin/mysqld --user=mysql  --initialize

配置log文件后日志会输出到mysql.log,临时密码就在文件里

数据库启动

./support-files/mysql.server start

start status stop restart

初始化完仓库后,需要重设root密码并设置远程登录

1. 进来先改密码(这一步必须最先做)
2. 立即刷新一次权限(这是图里没写的,但能保证接下来的操作不报错)
3. 开启远程访问(直接用 RENAME USER 比 UPDATE 更符合 8.0 规范,且不容易出错)
4. 再次刷新权限
ALTER USER 'root'@'localhost' IDENTIFIED BY 'H_zhan#666';
FLUSH PRIVILEGES;
RENAME USER 'root'@'localhost' TO 'root'@'%';
FLUSH PRIVILEGES;

以下两种方法也可以,不过8.0可以用上述方法,对于修改用户远程登录更方便

alter user 'root'@'localhost' identified by 'ctpsp@1234';
update mysql.user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%';
flush privileges;

#ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'H_zhan#888';
alter user 'root'@'localhost' identified by 'H_zhan#888';
flush privileges;
#root远程登录
use mysql;
update user set user.Host='%'where user.User='root';
flush privileges;
posted @ 2024-01-03 15:10  开心burukku  阅读(34)  评论(0)    收藏  举报