无论是个人学习、开发,还是企业应用,MySQL5.5都是一个非常不错的选择
本文将详细介绍 MySQL5.5 的安装及配置过程,确保每一步都清晰明了,让你轻松上手
一、准备工作 在开始安装 MySQL5.5 之前,你需要确保以下几点: 1.操作系统:本文主要以 CentOS 6.x 为例,其他 Linux 发行版的安装步骤大同小异,Windows 用户可以参考官方文档
2.用户权限:确保你有足够的权限来安装软件包和进行系统配置
3.网络连接:确保你的服务器可以访问互联网,以便下载 MySQL 安装包
二、下载 MySQL5.5 安装包 1.访问 MySQL 官方网站: 前往【MySQL官方网站】(https://dev.mysql.com/downloads/mysql/5.5.htmldownloads) 下载 MySQL5.5 的安装包
2.选择合适的版本: 根据你的操作系统选择相应的安装包,通常有 RPM 包、Tarball 包等
3.下载: 点击下载链接,保存安装包到本地
三、安装 MySQL5.5 CentOS6.x 系统安装步骤 1.上传安装包: 使用`scp` 或`ftp` 工具将下载的安装包上传到服务器指定目录
2.安装 MySQL Yum Repository: MySQL官方提供了一个 Yum Repository,可以方便地安装和管理 MySQL
bash sudo rpm -Uvh https://dev.mysql.com/get/mysql55-community-release-el6-7.noarch.rpm 3.安装 MySQL 服务器: bash sudo yum install mysql-community-server 4.启动 MySQL 服务: bash sudo service mysqld start 5.设置 MySQL 开机自启: bash sudo chkconfig mysqld on 6.获取临时 root 密码: MySQL5.5 安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时 root 密码
bash sudo grep temporary password /var/log/mysqld.log 四、MySQL 配置 1.初次登录并修改 root 密码 使用临时密码登录 MySQL: bash mysql -u root -p 输入临时密码后,进入 MySQL命令行界面
修改 root 密码: sql SET PASSWORD FOR root@localhost = PASSWORD(new_password); 注意:MySQL5.7及以上版本使用以下命令修改密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; 2. 配置 MySQL 安全选项 为了提高 MySQL 的安全性,建议运行`mysql_secure_installation`脚本,它会引导你完成一系列安全配置
bash sudo mysql_secure_installation 脚本会提示你进行以下操作: -更改 root 密码(如果刚才已经改过,可以直接跳过)
-删除匿名用户
-禁止 root 远程登录
-删除测试数据库
-重新加载权限表
3. 配置 MySQL字符集 为了支持中文和其他非 ASCII字符,建议将 MySQL 的默认字符集设置为 UTF-8
编辑 MySQL配置文件`my.cnf`: bash sudo vi /etc/my.cnf 在`【mysqld】` 和`【client】` 部分添加以下内容: ini 【mysqld】 character-set-server=utf8 collation-server=utf8_general_ci 【client】 default-character-set=utf8 保存并退出,然后重启 MySQL 服务: bash sudo service mysqld restart 4. 配置防火墙(可选) 如果你的服务器启用了防火墙,需要开放 MySQL 的默认端口(3306)
使用`iptables` 配置防火墙: bash sudo iptables -A INPUT -p tcp --dport3306 -j ACCEPT sudo service iptables save sudo service iptables restart 如果使用`firewalld`,则可以使用以下命令: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 五、MySQL 用户和权限管理 1. 创建新用户 sql CREATE USER username@host IDENTIFIED BY password; 例如,创建一个只能在本地登录的用户: sql CREATE USER testuser@localhost IDENTIFIED BY testpassword; 2.授予权限 授予用户对特定数据库的权限: sql GRANT ALL PRIVILEGES ON database_name. TO username@host; 例如,授予`testuser` 对`testdb` 数据库的所有权限: sql GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; 刷新权限表使更改生效: sql FLUSH PRIVILEGES; 3.撤销权限 撤销用户对特定数据库的权限: sql REVOKE ALL PRIVILEGES ON database_name. FROM username@host; 例如,撤销`testuser` 对`testdb` 数据库的所有权限: sql REVOKE ALL PRIVILEGES ON testdb- . FROM testuser@localhost