# mysql安装步骤 一般linux下安装mysql几种方法: 1、源码安装,gcc,make \*\*2、yum ,官方仓库\*\* 3、docker ## \*\*1. 配置官方 YUM 源\*\* 必须先添加官方源,否则会提示 \`No package mysql-community-server available\`: bash \`\`\` # 下载适用于 CentOS 7 的源配置包 wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm # 安装源 sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm \`\`\` ## \*\*2. 安装 MySQL 服务\*\* bash \`\`\` # 安装 MySQL 服务器(若遇 GPG 密钥问题可加 --nogpgcheck) sudo yum -y install mysql-community-server \`\`\` ## \*\*3. 启动与基础配置\*\* bash \`\`\` # 启动服务并设置开机自启与停止 sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl stop mysqld sudo systemctl disable mysqld # 从日志获取 root 临时密码 sudo grep 'temporary password' /var/log/mysqld.log \`\`\` G8HNlpRe_0j\< - 示例输出:\`... root@localhost: \*\*yourTempPwd123\*\*\`,请保存该密码。 LWqJ03%nY+hV ## \*\*4. 安全初始化与密码设置\*\* bash \`\`\` sudo mysql_secure_installation \`\`\` WoniuXy123\~ 按提示输入临时密码并设置新密码。MySQL 8 默认要求\*\*至少8位\*\*,包含\*\*大小写字母、数字和特殊字符\*\*。 ## \*\*5. 配置远程访问(可选)\*\* 若需远程连接,修改配置文件并开放端口: bash \`\`\` # 修改绑定地址为 0.0.0.0(配置文件路径可能为 /etc/my.cnf) sudo vi /etc/my.cnf # 添加:bind-address = 0.0.0.0 \`\`\` (可选) \`\`\` # 开放防火墙 3306 端口 如果你是阿里云不需要开启防火墙,在阿里云控制增加3306端口 sudo firewall-cmd --permanent --add-port=3306/tcp \&\& sudo firewall-cmd --reload \`\`\` \`\`\` show databases;//查看有哪些数据库 use xxx; //选中某一个数据库 xxx.table show tables;//查看所有 select \* from tables; \`\`\` ## \*\*6.开启远程可连接\*\* \`\`\` UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES; \`\`\` 创建登录数据库授权远程用户(\*\*可选)\*\* \`\`\` CREATE USER 'youruser'@'%' IDENTIFIED BY 'YourPwd123!'; GRANT ALL PRIVILEGES ON \*.\* TO 'youruser'@'%'; FLUSH PRIVILEGES; \`\`\` ## \*\*7、本地连接测试\*\*(如果外网连接不上) \`\`\` mysql -u root -p \`\`\` ## \*\*8.远程连接\*\* \`\`\` mysql -u root -p -h 192.168.0.100 \`\`\` ## \*\*9.删除mysql\*\* 9.1停mysql服务 \`\`\` sudo systemctl stop mysqld sudo systemctl disable mysqld \`\`\` 9.2查看安装包 \`\`\` rpm -qa \| grep mysql \`\`\` 9.3删除安装包 \`\`\` sudo yum remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs mysql80-community-release \`\`\` 9.4删除配置 \`\`\` sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf sudo rm -rf /etc/my.cnf.d/ sudo rm -rf /var/log/mysqld.log \`\`\` 9.5删除遗留依赖 \`\`\` sudo yum autoremove \`\`\` 9.6删除用户和组(如果有) \`\`\` sudo userdel mysql sudo groupdel mysql \`\`\` 9.7确认是否删除干净 \`\`\` rpm -qa \| grep mysql # 应无输出 ps aux \| grep mysql # 应无 mysql 进程 sudo systemctl status mysqld # 应提示服务不存在 mysql --version # 应返回 "command not found" which mysql # 应无输出 \`\`\`