在CentOS系统中安装MySQL 5.5版本,可以通过二进制方式和yum方式进行,以下是详细的步骤说明:
二进制方式安装MySQL 5.5
1. 下载并解压MySQL安装包
在/app
目录下下载MySQL 5.5的tar.gz文件。
使用wget
命令下载MySQL安装包,
cd /app wget http://mirrors.sohu.com/mysql/MySQL5.5/mysql5.5.54linux2.6x86_64.tar.gz
解压下载的tar.gz文件:
tar zvxf mysql5.5.54linux2.6x86_64.tar.gz
将解压后的文件夹改名为mysql
:
mv mysql5.5.54linux2.6x86_64 mysql
2. 创建配置文件和数据目录
添加my.cnf
配置文件到/etc
目录下:
cd /app/mysql/supportfiles/ cp f mysmall.cnf /etc/my.cnf
创建MySQL的数据存储目录data
:
mkdir p /app/mysql/data/
更改MySQL所属用户和组为mysql
:
chown R mysql.mysql /app/mysql/
3. 初始化MySQL
增加/etc/init.d/mysqld
脚本并赋予执行权限:
cp f mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld
初始化MySQL数据库:
/app/mysql/scripts/mysql_install_db basedir=/app/mysql datadir=/app/mysql/data user=mysql
修改脚本中的路径:
sed i 's#/usr/local/mysql#/app/mysql#g' /app/mysql/bin/mysqld_safe /etc/init.d/mysqld
4. 启动MySQL服务
启动MySQL服务:
service mysqld start
检查MySQL是否启动成功:
netstat lntup | grep mysql
设置环境变量,将MySQL的bin目录添加到PATH中:
echo 'export PATH=/app/mysql/bin:$PATH' >> /etc/profile source /etc/profile
5. 登录MySQL并配置
进入MySQL:
mysql
修改root密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
退出MySQL,使用新的用户名和密码再次登录以验证:
exit mysql u root p
6. 创建数据库和表
创建数据库和表,指定utf8编码格式(可选):
CREATE DATABASE testdb CHARACTER SET utf8 COLLATE utf8_general_ci; USE testdb; CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO test_table (id, name) VALUES (1, '测试'); SELECT * FROM test_table;
导入SQL文件(如果需要):
mysql u root p testdb < /path/to/your/sqlfile.sql
二、yum方式安装MySQL 5.7(供参考)
虽然问题要求是安装MySQL 5.5,但这里提供一个yum方式安装MySQL 5.7的示例,以便对比:
1. 更新系统并添加MySQL源
更新系统:
yum y update
下载并安装MySQL官方Yum仓库:
wget https://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm yum localinstall mysql57communityreleaseel711.noarch.rpm
2. 安装MySQL服务器
安装MySQL服务器及其相关工具:
yum y install mysqlcommunityserver mysqlcommunityclient mysqlcommunitycommon mysqlcommunitylibs
3. 启动并配置MySQL
启动MySQL服务:
systemctl start mysqld
查看初始随机生成的root密码:
grep 'temporary password' /var/log/mysqld.log
登录MySQL并设置新密码:
mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
4. 配置远程访问(可选)
允许root用户从任意主机连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!'; FLUSH PRIVILEGES;
FAQs(常见问题解答)
Q1: 如何卸载已安装的MySQL?
A1: 要卸载MySQL,首先停止MySQL服务,然后删除相关的安装包和数据目录,具体步骤如下:
1、停止MySQL服务:systemctl stop mysqld
(或service mysqld stop
)。
2、删除MySQL安装包:yum remove mysqlcommunityserver mysqlcommunityclient mysqlcommunitycommon mysqlcommunitylibs
(或使用rpm e
命令删除特定的rpm包)。
3、删除MySQL数据目录和配置文件:rm rf /var/lib/mysql /etc/my.cnf
(注意:这将删除所有数据库数据和配置,请谨慎操作)。
4、检查是否还有残留的MySQL进程或文件,并手动删除。
Q2: 如何备份和恢复MySQL数据库?
A2: 要备份MySQL数据库,可以使用mysqldump
工具;要恢复数据库,可以使用mysql
命令,具体步骤如下:
1、备份数据库:mysqldump u [username] p[password] [database_name] > backup.sql
(其中[username]
和[password]
分别是数据库用户名和密码,[database_name]
是要备份的数据库名称)。
2、恢复数据库:mysql u [username] p[password] [database_name] < backup.sql
(其中[username]
、[password]
和[database_name]
与备份时相同),注意:在恢复之前,请确保目标数据库不存在或为空,以避免数据冲突。