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) 收藏 举报
浙公网安备 33010602011771号