介绍CentOS mysql安装编译使用

原创
ithorizon 7个月前 (10-11) 阅读数 28 #Linux

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。祝您使用愉快!

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门