本文将详细介绍如何在CentOS6.5上配置MySQL,包括安装、初始登录、设置密码、重要目录详解、启动与停止服务、用户管理和数据库操作等,旨在为读者提供一份全面、实用的指南
一、安装MySQL 首先,我们需要确保CentOS6.5系统的yum源配置正确
通常,我们可以使用光盘作为yum源,以提高安装速度和可靠性
以下是配置yum源并挂载光盘的步骤: 1.备份并修改yum源配置文件: bash rm /etc/yum.repos.d/Centos-Base.repo vim /etc/yum.repos.d/Centos-Media.repo 在编辑器中,将baseurl修改为光盘挂载路径,如`file:///mnt`,并启用该源(将`enabled`设置为1)
2.挂载光盘: bash mount -o loop /opt/centos-6.5.iso /mnt 3.安装MySQL: 使用yum命令安装MySQL服务器和客户端: bash yum install -y mysql-server mysql 注意:在某些情况下,可能需要安装`mysql-devel`包以获取开发库和头文件
二、初始登录与设置密码 MySQL安装完成后,默认会创建一个名为root的管理员账号,且该账号初始时没有密码
为了安全起见,我们需要尽快为root账号设置密码
1.启动MySQL服务: 在安装完成后,我们需要启动MySQL服务: bash service mysqld start 或者,如果需要重启服务,可以使用: bash service mysqld restart 2.设置root密码: 使用`mysqladmin`命令为root账号设置密码: bash mysqladmin -u root password 新密码 例如,将root密码设置为`123456`: bash mysqladmin -u root password123456 3.登录MySQL: 设置密码后,我们可以使用以下命令登录MySQL: bash mysql -u root -p 系统会提示输入密码,输入刚才设置的密码即可登录
三、MySQL重要目录详解 了解MySQL的安装目录结构对于后续的管理和维护至关重要
在CentOS6.5上,MySQL的主要目录包括: 1.数据库目录:/var/lib/mysql/,存放MySQL数据库文件
2.配置文件目录:/usr/share/mysql/,包含MySQL的配置文件(如`my.cnf`)和命令文件
注意,实际的配置文件可能位于`/etc/`目录下,通常是通过软链接或复制自`/usr/share/mysql/`
3.相关命令目录:/usr/bin/,包含MySQL的管理命令,如`mysqladmin`、`mysqldump`等
4.启动脚本目录:/etc/rc.d/init.d/,包含MySQL的启动脚本文件`mysql`
四、启动与停止MySQL服务 除了使用`service`命令启动和停止MySQL服务外,我们还可以使用`mysqladmin`命令来停止服务: bash mysqladmin -u root -p shutdown 系统会提示输入密码,输入root密码后即可停止MySQL服务
此外,我们还可以将MySQL服务设置为开机自启动: bash chkconfig --level35 mysqld on 如果需要取消开机自启动,可以使用: bash chkconfig --level35 mysqld off 五、修改数据存储目录 默认情况下,MySQL的数据文件存储在`/var/lib/mysql/`目录下
如果需要修改数据存储目录,例如将其移动到`/home/data/`下,可以按照以下步骤操作: 1. 在`/home/`目录下创建`data`目录: bash mkdir /home/data 2.停止MySQL服务: bash mysqladmin -u root -p shutdown 3. 将`/var/lib/mysql/`整个目录移动到`/home/data/`下: bash mv /var/lib/mysql /home/data/ 4.复制配置文件到`/etc/`目录(如果尚未复制): bash cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 5. 编辑`/etc/my.cnf`配置文件,修改`socket`和`datadir`参数: bash vi /etc/my.cnf 找到并修改以下行: ini socket = /var/lib/mysql/mysql.sock socket = /home/data/mysql/mysql.sock datadir=/var/lib/mysql datadir=/home/data/mysql 6. 修改MySQL启动脚本`/etc/rc.d/init.d/mysql`中的`datadir`参数: bash vi /etc/rc.d/init.d/mysql 找到并修改以下行: bash datadir=/var/lib/mysql datadir=/home/data/mysql 7. 启动MySQL服务并验证修改是否成功
六、用户管理与数据库操作 1.创建新用户: 使用`CREATE USER`语句创建新用户,并为其授予相应权限
例如,创建一个名为`testuser`的用户,密码为`testpassword`,并授予其对`testdb`数据库的所有权限: sql CREATE USER testuser@localhost IDENTIFIED BY testpassword; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 2.创建数据库: 使用`CREATE DATABASE`语句创建新数据库
例如,创建一个名为`testdb`的数据库: sql CREATE DATABASE testdb; 3.创建表: 在指定数据库中创建表
例如,在`testdb`数据库中创建一个名为`users`的表: sql USE testdb; CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password CHAR(128) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 4.插入数据: 使用`INSERT INTO`语句向表中插入数据
例如,向`users`表中插入一条记录: sql INSERT INTO users(username, password) VALUES(testuser, MD5(testpassword)); 5.查询数据: 使用`SELECT`语句查询数据
例如,查询`users`表中的所有记录: sql SELECTFROM users; 七、备份与恢复 定期备份MySQL数据库是确保数据安全的重要措施