麒麟V10 SP3系统安装MySQL 8.0

1、删除内部冲突数据库

查看系统是否安装过MySQL和mariadb

rpm -qa | grep mariadb
rpm -qa | grep mysql

删除mariadb和MySQL

rpm -e {mariadb-server,mariadb,mariadb-errmessage,mariadb-common}
sudo yum remove mysql mysql-server

2、下载安装MySQL 8.0

创建安装目录

mkdir mysql
tar -xvf mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar -C mysql/
cd mysql/
ls -lh

逐项按顺序安装

sudo rpm -ivh mysql-community-common-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-client-plugins-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-icu-data-files-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.0.41-1.el8.x86_64.rpm
sudo rpm -ivh mysql-community-devel-8.0.41-1.el8.x86_64.rpm

3、开启MySQL服务

开启并查看MySQL服务状态

sudo systemctl status mysqld
sudo systemctl status mysqld

查看临时密码

sudo grep password /var/log/mysqld.log

使用临时密码登录

mysql -uroot -p

修改密码

alter user user() identified by '新密码';

开启MySQL远程登录

show databases;
use mysql;
select host,user,plugin from user;
update user set host="%" where user='root';
flush privileges;
select host,user,plugin from user;
quit

将MySQL服务设为自启动

sudo systemctl enable mysqld
sudo systemctl status mysqld

### 安装与配置 MySQL 8.0 的方法 #### 准备工作 在 Kylin V10 系统安装 MySQL 8.0 需要先准备 RPM 包文件并解压到指定目录。可以通过以下命令创建安装目录以及解压缩 RPM 文件包[^2]。 ```bash mkdir mysql tar -xvf mysql-8.0.41-1.el8.x86_64.rpm-bundle.tar -C mysql/ cd mysql/ ls -lh ``` 上述操作会将 `mysql` 软件包解压至当前路径下的 `mysql` 目录中,便于后续的安装过程。 #### 安装 MySQL 完成准备工作后,可以依次执行以下命令来安装 MySQL 及其依赖项: ```bash rpm -ivh mysql-community-common-*.rpm rpm -ivh mysql-community-libs-*.rpm rpm -ivh mysql-community-client-*.rpm rpm -ivh mysql-community-server-*.rpm ``` 这些命令分别用于安装通用组件、库支持、客户端工具和服务端程序。 #### 启动服务与初始化设置 安装完成后启动 MySQL 并设置开机自启: ```bash systemctl start mysqld systemctl enable mysqld ``` 此时可通过查看日志获取初始随机密码以便登录数据库管理界面: ```bash grep 'temporary password' /var/log/mysqld.log ``` 此临时密码可用于首次登录 MySQL 数据库实例,并立即更改默认密码以增强安全性[^1]。 #### 修改端口与远程访问权限 如果需要调整 MySQL 默认监听端口号 (3306),可以在配置文件 `/etc/my.cnf.d/mysql-server.cnf` 中找到 `[mysqld]` 下的相关条目进行编辑;例如将其更改为其他未被占用的端口如 3307,则需重启服务使改动生效。 对于开放外部网络连接的需求,在确认防火墙允许对应端口通信的前提下,还需授予特定 IP 地址或者范围内的主机访问权利。具体语法如下所示: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_user_name'@'%' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 以上 SQL 命令实现了赋予用户名为 your_user_name 的账户从任意位置 ('%') 登陆的权利,并设定新密码 new_password 来加强安全防护措施。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值