文档章节

mysql8.x 单机安装 问题总结

k
 kdy1994
发布于 2018/11/01 17:37
字数 809
阅读 45
收藏 1

 1、下载mysql安装包,解压安装文件,修改名称为mysql

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

2、在mysql文件夹下创建data目录

mkdir data

3、创建 mysql 用户组和 mysql 用户

groupadd mysql

useradd -g mysql mysql

4、改变 mysql 目录权限

chown -R mysql:mysql /opt/tools/mysql

5、创建mysql配置文件my.cnf

vim /etc/my.cnf

文件内容如下
[client]
port=3306
socket=/opt/tools/mysql/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/opt/tools/mysql/mysql.sock
basedir=/opt/tools/mysql
datadir=/opt/tools/mysql/data
log-error=/opt/tools/mysql/logs/error.log

6、初始化mysql

1、bin/mysqld --initialize --user=mysql --basedir=/opt/tools/mysql/ --datadir=/opt/tools/mysql/data/

注意此种方式初始化mysql默认密码显示在my.cnf文件中的配置的日志log-error指定的日志文件中,即/opt/tools/mysql/logs/error.log中

找到日志中的 rfUwQep;X4o= 这就是密码
2018-11-02T04:57:08.918454Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rfUwQep;X4o=

2、bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/tools/mysql/ --datadir=/opt/tools/mysql/data/

-insecure 设置为生成没有密码的root用户

7、启动mysql服务

support-files/mysql.server start

8、修改默认密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

安装过程中遇到的各种问题:

1、启动mysql后没有密码登录不了,root用户空密码登录不了,正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。

注意:skip-grant-table启动无法执行ALTER user 'root'@'localhost' IDENTIFIED BY '123456'

1、在/etc/my.cnf配置文件中加入skip-grant-table,即屏蔽密码验证
vim /etc/my.cnf  

2、在 [mysqld]最后加上skip-grant-tables语句 并保持退出文件

3、重启mysql服务
service mysqld restart

4、启动后登录mysql
mysql -u root -p  

5、查看用户列表
select host, user, authentication_string, plugin from user;
host: 允许用户登录的ip‘位置’%表示可以远程;
user:当前数据库的用户名;
authentication_string: 用户密码;在mysql 5.7.9以后废弃了password字段和password()函数

6、修改密码,如果当前root用户authentication_string字段下有内容,先将其设置为空
use mysql;  
update user set authentication_string='' where user='root';

7、退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables

8、重启mysql服务

9、登录mysql终端,提示密码直接敲Enter
mysql -uroot 

10、修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '123456'

 

2、MySQL 1130 错误,无法远程连接

错误:ERROR 1130: Host 'xxx.xxx.xxx.xxx' is not allowed to connect to thisMySQL serve

错误1130:主机192.168.1.3”不允许连接到thismysql服务

原因:被连接的数据不允许使用 xxx.xxx.xxx.xxx访问,只允许是用 localhost;

1、登录mysql
mysql -u root -p 123456

use mysql;

select 'host' from user where user='root';

update user set host = '%' where user ='root';

flush privileges;

select 'host' from user where user='root';

运行完毕后再次连接测试,若还不行重启mysql服务

 

3、Navicat连接Mysql 出现1251错误

因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password

1、修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

2、更新一下用户的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '要修改的密码';

3、刷新权限 
FLUSH PRIVILEGES; 

 

© 著作权归作者所有

k
粉丝 2
博文 101
码字总数 40789
作品 0
昌平
程序员
私信 提问
开源SSH双因素登陆认证系统JXOTP了解下

  一、前言   这就是个新的轮子,技术上没有大的创新,只是更好用一些   SSH双因素认证的开源方案有挺多的,但是实践应用中发现有三个问题,让推广的情况不是很好   以google otp为例...

FreeBuf
2018/07/20
0
0
开源SSH双因素登陆认证系统JXOTP了解一下

  一、前言   这就是个新的轮子,技术上没有大的创新,只是更好用一些。SSH双因素认证的开源方案有挺多的,但是实践应用中发现有三个问题,让推广的情况不是很好。   以google otp为例...

FreeBuf
2018/07/26
0
0
ubuntu12.04下hadoop单机模式和伪分布模式环境搭建

1.添加hadoop组(专门用来进行hadoop测试)到系统用户: 2.在hadoop中添加hadoop用户: 3.赋予hadoop管理员权限 ( 如果不想新建用户,只在自己现有用户下搭建,上面三步可以省去直接进入第四步...

lcj1992
2014/01/07
1K
2
RocketMQ与Kafka对比(18项差异)

转自:https://github.com/alibaba/RocketMQ/wiki/rmqvskafka 淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,...

洋哥6
2016/02/29
230
0
RocketMQ与Kafka对比

RocketMQ与Kafka对比(18项差异) 淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步...

莫问viva
2015/05/08
589
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
29分钟前
4
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
39分钟前
3
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
40分钟前
3
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
46分钟前
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
46分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部