centos 安装mysql

57 阅读2分钟

1、安装依赖

# 安装Perl和Perl模块Data::Dumper
yum install perl perl-CPAN -y
cpan install Data::Dumper

# 安装libaio库
yum install libaio -y

2、创建mysql系统用户组

# 创建mysql用户组
groupadd mysql

# 创建mysql用户,并将其添加到mysql用户组,设置其shell为/bin/false
useradd -r -g mysql -s /bin/false mysql

3、下载安装包

# 下载MySQL 5.6.34版本的安装包
get https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

# 解压缩安装包
tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

# 将解压后的文件夹移动到/usr/local/mysql目录下
mv mysql-5.6.34-linux-glibc2.5-x86_64 /usr/local/mysql

3、配置mysql

# 进入MySQL安装目录
cd /usr/local/mysql
# 创建日志目录
mkdir -p /var/log/mariadb


# 修改MySQL安装目录的所有者为mysql用户组
chown -R mysql:mysql /usr/local/mysql

# 复制默认配置文件到/etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf

# 复制mysql.server脚本到/etc/init.d/mysql,并添加执行权限
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

# 编辑mysql.server脚本,设置MySQL的安装目录和数据目录
vi /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

# 执行MySQL安装脚本,使用mysql用户进行安装
./scripts/mysql_install_db --user=mysql

# 启动MySQL服务器
./bin/mysqld_safe --user=mysql &

# 设置root用户密码为'123456'  此处参考控制台输出
./bin/mysqladmin -u root password '123456'
./bin/mysqladmin -u root -h iZbp1ajucktnrtjgn3jccpZ password 'new-password'

# 或者运行mysql_secure_installation脚本,该脚本还提供了删除测试数据库和匿名用户的选项,适用于生产环境
./bin/mysql_secure_installation

# 启动MySQL服务
service mysql start

4、编辑系统profile文件,将MySQL的bin目录添加到系统PATH

sudo nano /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

5、使用root用户身份登录MySQL

mysql -u root -p

6、启用MySQL的远程连接

6.1 通过以下配置开启远程连接功能:

vi my.cnf
bind-address = 0.0.0.0

6.2 启动MySQL服务

service mysql stop
service mysql start

6.3 添加远程MySQL用户

CREATE USER 'root'@'%' IDENTIFIED BY 'password';

注意:在实际生产环境中,不建议使用root用户管理MySQL。

6.4 授权远程MySQL用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

6.5 最后,通过以下命令使修改立即生效:

FLUSH PRIVILEGES;