opencloudos8.10安装mysql8.0.44

 

以下是详细步骤:
1:下载 MySQL 8.0 二进制包
访问 MySQL 官方网站下载页面:https://dev.mysql.com/downloads/mysql/
选择 MySQL Community Server。
在 "Select Operating System" 下拉菜单中选择 Linux - Generic。
在 "Select OS Version" 下拉菜单中,根据您的系统架构(通常是 x86_64)选择 Linux - Generic (glibc 2.17) (x86, 64-bit)​ 或更高 glibc 版本的包。这个版本的二进制包通常对基础库的要求会更宽松或自包含所需库
。
下载压缩包(例如:mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz)。


2:安装前准备
在安装 MySQL 之前,建议更新系统并安装一些基础依赖
。
sudo dnf update -y
sudo dnf install -y libaio numactl-libs


3:创建 MySQL 用户和组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql


4:解压并安装 MySQL
# 将压缩包解压到 /usr/local 目录
sudo tar -xvf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz -C /usr/local/

# 创建软链接以便于管理
cd /usr/local
sudo ln -s mysql-8.0.xx-linux-glibc2.17-x86_64 mysql

# 将 MySQL 目录的所有权赋予 mysql 用户和组
sudo chown -R mysql:mysql mysql/


5:初始化 MySQL 数据库
cd /usr/local/mysql
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files

# 初始化数据库,会生成一个临时 root 密码,请务必记下
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


6:配置 MySQL 服务
# 复制服务启动文件
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld

# 启动 MySQL 服务
sudo systemctl enable mysqld
sudo systemctl start mysqld


7:安全设置与验证
使用初始化时生成的临时密码登录,并立即修改 root 密码
。
# 使用临时密码登录
/usr/local/mysql/bin/mysql -u root -p

# 在 MySQL 提示符下修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword!123';
FLUSH PRIVILEGES;
exit;


报错
/usr/local/mysql/bin/mysql -u root -p
/usr/local/mysql/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
安装
sudo dnf install -y ncurses-compat-libs
验证安装结果
ls -l /usr/lib64/libncurses.so.5


8:授权 root 用户的所有权限并设置远程访问

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


GRANT ALL ON *.* TO 'root'@'%';




MySql ERROR 1046(3D000): No Database Selected的解决办法

show databases;
use mysql;
select user,host from user;

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


GRANT ALL ON *.* TO 'root'@'%';



9:-- 创建远程访问用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';

-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';

-- 刷新权限
FLUSH PRIVILEGES;

 

 

 

 

 

 

 

posted on 2025-12-13 07:39  yebinghuai-qq-com  阅读(4)  评论(0)    收藏  举报

导航