目录
四.出现Public Key Retrieval is not allowed dbeaver 报错:参考下面地址
一.麒麟操作系统
安装mysql数据库之前需要在虚拟机安装银河麒麟,以下是安装银河麒麟操作系统的一些步骤。
1、下载银河麒麟v10镜像
前往官方提供使用通道 访问官网 链接:https://www.kylinos.cn/
下拉到页面最底部 点击产品试用申请 输入申请信息 根据用户类型选择 个人用户试用选个人就行
输入手机号 获取验证码 输入验证码后 会跳转到镜像下载界面
跳转到镜像下载界面 如下 选择银河麒麟高级服务器操作系统V10 选择对应的CPU架构
点击下载链接
二. MySQL安装准备
删除原来安装的文件:
rm -r mysql
安装包:jdk-8u301-linux-x64.tar.gz
通过下面的地址,去下载 mysql 的安装包https://www.mysql.com/downloads/
三. MySQL安装
1. 解压
tar -xf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz -C /usr/local
2 .将文件移动到新文件夹(名字短些)
mv mysql-8.3.0-linux-glibc2.28-aarch64 /usr/local/mysql
3.进入文件夹:
cd mysql
4.添加组用户:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
5.创建文件夹:
mkdir data
6.给权限:
chown -R mysql:mysql /usr/local/mysql
7.执行以下命令:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
拿到初始密码:
8. 修改配置文件:
sudo vim /etc/my.cnf
填入下面内容:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
lower_case_table_names = 1
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
9.拷贝mysql服务文件:
cp ./support-files/mysql.server /etc/init.d/mysqld
cp ./support-files/mysql.server /etc/init.d/mysqld 的作用是将 MySQL 安装包中的启动脚本 mysql.server 复制到系统的初始化脚本目录 /etc/init.d/ 中,并重命名为 mysqld。
10.编辑以下文件:
sudo vim /etc/init.d/mysqld
注意修改路径:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
lock_file_path="$lockdir/mysql"
11.设置环境变量:
vim /etc/profile
增加:
export PATH=$PATH:/usr/local/mysql/bin
生效:
source /etc/profile
12.启动服务:
service mysqld start
service mysqld stop
一. 登录:
mysql -u root -p 输入上面保存的密码
执行:
show databases;
报:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
二.需要用以下语句修改密码:
alter user 'root'@'localhost' identified by 'root123';
三.DBeaver连接数据库报:
null, message from server: "Host '10.92.75.3' is not allowed to connect to this MySQL server"
需要执行下面三句:
SELECT host FROM mysql.user WHERE user = 'root';
update user set host = '%' where user = 'root';
flush privileges;