1.安装mysql8.4

系统:openEuler:24.03

数据库:mysql8.4.3

在线安装:

#添加yum源
sudo yum -y install https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
#检查仓库是否正确
sudo yum repolist enabled | grep mysql
#安装
sudo yum -y install mysql-community-server

 离线安装:下载地址

解压
tar -xvf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
#离线安装
rpm -ivh mysql-community-common-8.4.3-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.3-1.el9.x86_64.rpm 
#如果安装了卸载libs
yum remove mysql-libs
rpm -ivh mysql-community-libs-8.4.3-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-8.4.3-1.el9.x86_64.rpm 
rpm -ivh mysql-community-icu-data-files-8.4.3-1.el9.x86_64.rpm 
rpm -ivh mysql-community-server-8.4.3-1.el9.x86_64.rpm

安装成功后,可以对mysql配置进行修改

1.配置不区分大小写,linux下默认区分大小写,根据自己需求修改 

vim /etc/my.cnf
#添加下面这行,不区分大小写
lower_case_table_names=1

win下默认值是1,mac是2,linux是0。
0:区分大小写
1:不区分
2:部分区分
2.启动mysql
#查看mysql启动状态
systemctl status mysqld
#启动mysql服务
systemctl start mysqld
#停止mysql命令
systemctl stop mysqld
#设置开机自启
systemctl enable mysqld

#查看mysql服务是否已经启动
netstat -tunlp | grep mysql
# 查看Linux中已经启动的服务
netstat -tunlp
#查看mysql进程
ps -ef | grep mysql
3.登录mysql,修改root密码
#查看临时密码
grep "A temporary password is generated for root@localhost:" /var/log/mysqld.log 
# 登录mysql(回车后输入密码)【这里使用上面查询到的临时密码】
mysql -uroot -p

# 修改本地用户密码为Aa123456.,同时设置root密码不过期
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa123456.' PASSWORD EXPIRE NEVER;
flush privileges; #刷新

#下面是对密码的可选配置,根据自己需求修改
SHOW VARIABLES LIKE 'validate_password%';   #查看密码安全设置
set global validate_password_policy=LOW;    #设置密码安全等级为低
set global validate_password_length=4;      #设置密码至少长度为4

#开启远程访问权限:
# 1.创建用户root,密码Aa123456.
create USER 'root'@'%' IDENTIFIED BY 'Aa123456.';
flush privileges; #刷新

# 2.给用户授权
grant all privileges on *.* to 'root'@'%';	#创建的新用户,必须赋权,否则无法连接
flush privileges; #刷新
4.开放3306端口
# 开启防火墙
systemctl start firewalld
# 开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
# 刷新添加的端口
firewall-cmd --reload
5.创建测试数据库
CREATE DATABASE test DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 创建用户
-- set global validate_password.policy=LOW;
CREATE USER 'test'@'%' IDENTIFIED BY 'Aa123456.';
GRANT ALL PRIVILEGES ON test.* TO 'test'@'%' WITH GRANT OPTION;
ALTER USER 'test'@'%' IDENTIFIED  BY 'Aa123456.';

-- 建表
-- ----------------------------
-- 客户表
-- ----------------------------
drop table if exists user;
create table user(
  id bigint(30) not null auto_increment comment 'ID',
  name varchar(50),
  primary key (id)
) engine=innodb auto_increment=1  comment = '用户表';
Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐