1,解压mysql mysql-8.0.21-linux-glibc2.12-x86_64。焦油
解压
焦油-xvf mysql-8.0.21-linux-glibc2.12-x86_64。焦油
焦油-xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tarr。xz
2, cp -r mysql-8.0.21-linux-glibc2.12-x86_64 mysql8.21/
3,添加用户组groupadd mysql
4,添加用户积所属用户组useradd - g mysql mysql
5,查看添加是否成功id mysql
6。初始化
bin/mysqld——初始化用户=mysql——basedir=/mysql/mysql8.21 datadir=/mysql/mysql8.21/数据
。/mysqld——初始化用户=mysql——basedir=/mysql/mysql8.21 datadir=/mysql/mysql8.21/数据
2020 - 07 - 15 - t01:36:10.855350z 0[警告][我- 011070](服务器)& # 39;使用——skip-symbolic-links禁用符号链接(或同等)是默认的。考虑不使用这个选项变# 39;被弃用,在将来的版本将被删除。
2020 - 07 - 15 - t01:36:10.855903z 0(系统)(我的- 013169)(服务器)/mysql/mysql8.21/bin/mysqld在进程(mysqld 8.0.21)初始化服务器,处理151504
2020 - 07 - 15 - t01:36:10.930218z 1(系统)(我的- 013576)[InnoDB] InnoDB初始化已经开始。
2020 - 07 - 15 - t01:36:13.983064z 1(系统)(我的- 013577)[InnoDB] InnoDB初始化已经结束。
2020 - 07 - 15 t01:36:16.019130z 6[注][我- 010454](服务器)生成一个临时密码root@localhost: u ? B7 * 9 o9& # uj
记录上步骤的临时登录密码root@localhost: 2 fzkv6hgci ?
7。配置参数文
件my . cnf中所做vi/mysql/mysql8.21/
支持文件/my . cnf中所做(mysqld)
=3308港
套接字=/mysql/mysql8.21/运行/mysql。袜子
datadir=/mysql/mysql8.21/数据
basedir=/mysql/mysql8.21/
default_storage_engine=InnoDB
max_connections=2048
open_files_limit=65535
max-connect-errors=100000
skip-name-resolve
character-set-server=utf8
日志错误=mysql_error。日志
log-bin=/mysql/mysql8.21/日志/master-bin
log-bin-index=/mysql/mysql8.21/日志/master-bin。指数
slow_query_log=1
slow_query_log_file=/mysql/mysql8.21/日志/mysql_slow_query。日志
long_query_time=10
relay_log=/mysql/mysql8.21/日志/master-relay-bin
服务器id=101
relay-log-info-repository=表
master-info-repository=表sync_binlog=1
sync_relay_log=1
log_slave_updates=1
8。创建RSA私钥bin/mysql_ssl_rsa_setup——datadir=/mysql/mysql8.21/数据
9。如果初始密码忘了(根)
可以启动mysql跳过mysql密码验证
/mysql/mysql8.21/bin/mysqld_safe——defaults-file=/mysql/mysql8.21——skip-grant-tables 支持文件/my . cnf中所做
使用mysql;
更新用户设置authentication_string=& # 39; & # 39;用户=& # 39;根# 39;;
把密码重置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)
启动mysql修改密码
改变用户& # 39;根# 39;@ # 39;localhost # 39;被& # 39;mysql8.21& # 39;;
10,更新域属性,& # 39;% & # 39;表示允许外部访问:,
mysql>使用mysql
阅读表信息完成表名和列名
你可以关掉这个功能一个更快的启动——
mysql>数据库改变;更新用户设置主机=& # 39;% & # 39;用户=& # 39;根# 39;;
查询好了,1行影响(0.11秒)
行匹配:1,改变:1,警告:0
mysql>冲洗特权;
查询好,0行影响(0.01秒)
mysql>选择主机、用户从用户插件;
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
| host ,,| user ,,,,,,| plugin ,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
| %,,,,,| root ,,,,,,| caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session ,| caching_sha2_password |
| localhost | mysql.sys ,,,| caching_sha2_password |
11、授权
mysql>,*上的所有特权授予。* & # 39;根# 39;@ # 39;% & # 39;格兰特选项;
查询好,0行影响(0.34秒)
12日mysql8.0以上引入了新特性caching_sha2_password;
这种密码加密方式Navicat 12以下客户端不支持,解决方法
,修改加密方式
更新用户设置插件=& # 39;mysql_native_password& # 39;用户=& # 39;根# 39;,,