介绍CentOS mysql安装编译使用
原创CentOS MySQL安装编译使用指南
MySQL是一款开源的关系型数据库管理系统,广泛用于各种应用场景。本文将详细介绍在CentOS系统上安装、编译和使用MySQL的过程。
1. 安装MySQL依存库
在安装MySQL之前,需要确保系统已经安装了一些必要的依存库。以下是在CentOS上安装MySQL依存库的步骤:
bash
sudo yum install -y make cmake bison bison-debug flex autoconf automake libtool ncurses ncurses-devel readline readline-devel zlib zlib-devel openssl openssl-devel gmp gmp-devel
2. 下载MySQL源码
MySQL的源码可以从官方下载,也可以使用Git克隆。以下是从MySQL官网下载源码的步骤:
bash
cd /usr/local/src
wget https://dev.mysql.com/get/mysql-8.0.22.tar.gz
tar -xvf mysql-8.0.22.tar.gz
cd mysql-8.0.22
3. 编译MySQL
在编译MySQL之前,需要配置一些编译选项。以下是一个单纯的配置示例:
bash
./configure --prefix=/usr/local/mysql --with-ssl --with-unix-socket-path=/var/lib/mysql/mysql.sock --with-innodb-storage-engine --with-default-character-set=utf8mb4
这里,`--prefix`选项指定了MySQL的安装路径,`--with-ssl`选项用于启用SSL拥护,`--with-unix-socket-path`选项指定了Unix套接字文件的路径,`--with-innodb-storage-engine`选项用于启用InnoDB存储引擎,`--with-default-character-set=utf8mb4`选项指定了默认字符集。
配置完成后,起始编译MySQL:
bash
make
编译过程中或许会出现一些警告信息,但通常不会影响MySQL的正常使用。
4. 安装MySQL
编译完成后,起始安装MySQL:
bash
sudo make install
安装过程中,系统会提示创建MySQL用户和密码。请结合提示进行操作。
5. 配置MySQL
安装完成后,需要配置MySQL。首先,创建数据目录:
bash
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
然后,初始化MySQL:
bash
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
初始化完成后,生成随机密码:
bash
sudo grep 'temporary password' /var/lib/mysql/mysql.err
复制随机密码到剪贴板,以便稍后使用。
接下来,创建MySQL的系统用户:
bash
sudo groupadd mysql
sudo useradd -r -g mysql mysql
然后,设置MySQL的启动脚本:
bash
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
sudo chkconfig --add mysqld
sudo chkconfig mysqld on
最后,启动MySQL:
bash
sudo service mysqld start
6. 登录MySQL
使用以下命令登录MySQL:
bash
mysql -u root -p
输入步骤5中生成的随机密码,登录MySQL。
7. 创建数据库和用户
在MySQL中创建数据库和用户,可以使用以下命令:
sql
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
8. 使用MySQL
现在,可以使用`myuser`用户登录MySQL,并操作数据库:
sql
mysql -u myuser -p
输入密码后,就可以执行SQL语句,操作数据库了。
9. 常见问题及解决方法
在安装和使用MySQL的过程中,或许会遇到一些问题。以下是一些常见问题及解决方法:
- **问题**:MySQL安装落败。
**解决方法**:检查依存库是否已安装,以及是否满足编译要求。
- **问题**:无法启动MySQL。
**解决方法**:检查`/var/lib/mysql`目录是否存在,以及MySQL的系统用户是否已创建。
- **问题**:登录MySQL落败。
**解决方法**:检查密码是否正确,以及MySQL服务是否已启动。
通过以上步骤,您应该能够在CentOS系统上顺利安装、编译和使用MySQL。祝您使用愉快!