当前位置:首页 > 常见问题 > 正文内容

如何在CentOS 系统下,安装MySQL数据库

2022-10-05常见问题1931

大部分中低层次的IT工作人员对Windos系统熟悉,而对Centos系统却了解不多。因为Centos系统基本都是命令操作,不像Windos可以选择可视化操作;所以对新手来说操作Centos系统是比较困难的一件事,更不用说在Centos系统下安装MYSQL数据库了。今天(你的鱼)小编就为大家分享一篇如何在CentOS 系统下,安装MySQL数据库


环境:

CentOS 版本:CentOS 7.X

下载地址: http://isoredirect.centos.org/centos/7/isos/x86_64/

MySQL 版本:MySQL 8.0.30

下载地址见:https://dev.mysql.com/downloads/mysql/


新建用户组#

#> groupadd mysql

创建 MySQL 用户并分配其用户组#

#> useradd -r -g mysql -s /bin/false mysql

准备必要文件夹并赋予相应的权限#

#> mkdir -p /usr/local/mysql /data/mysql/

#> chown -R mysql.mysql /usr/local/mysql/

#> chown -R mysql.mysql /data/mysql/

#> chmod -R 755 /data/mysql/

#> chmod -R 755 /usr/local/mysql/

注:其中/data/mysql是存放 MySQL 数据的目录。


安装必要依赖#

#> yum -y install wget gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel git bison

#> yum install -y centos-release-scl-rh 

#> yum install -y centos-release-scl

#> yum install -y devtoolset-10-gcc 

#> yum install -y devtoolset-10-gcc-c++

如果安装比较慢,可以配置阿里云的镜像地址:CentOS 镜像 下载地址:https://developer.aliyun.com/mirror/centos


上传并解压 MySQL 安装包#

将下载好的 MySQL 安装包上传至服务器的/usr/local/目录下并解压,并将解压后的 mysql 安装目录中的内容放入/usr/local/mysql目录下


#> cd /usr/local/ 

#> tar -xf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz

#> mv mysql-8.0.30-linux-glibc2.17-x86_64-minimal/* mysql/

初始化 MySQL 数据库#

#> /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

初始化完毕,会打印如下日志信息


2022-10-05T09:24:34.206466Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.

2022-10-05T09:24:34.206531Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.30) initializing of server in progress as process 1533

2022-10-05T09:24:34.222068Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2022-10-05T09:24:34.868013Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2022-10-05T09:24:35.827528Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

修改 MySQL 配置参数#

MySQL 的配置文件默认位置是/etc/my.cnf,关于配置文件的说明见:option-files 连接地址:https://dev.mysql.com/doc/refman/8.0/en/option-files.html


修改配置之前,一个比较好的习惯的是先备份配置


#> cd /etc

#> cp my.cnf my.cnf.backup

将/etc/my.cnf内容替换为如下内容:


[client]

port=3306

socket=/tmp/mysql.sock

default-character-set=utf8

#user=root

#password=123

[mysqld]

server-id=1

#skip-grant-tables

default_authentication_plugin=mysql_native_password

port=3306

user=mysql

log_bin=mysql-bin

binlog_format=mixed

max_connections=200

socket=/tmp/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysql

pid-file=/data/mysql/mysql.pid

init-connect='SET NAMES utf8'

character-set-server=utf8

default-storage-engine=INNODB

log_error=/data/mysql/mysql-error.log

slow_query_log_file=/data/mysql/mysql-slow.log

[mysqldump]

quick

max_allowed_packet=16M

my.cnf 文件的更多配置参数见:mysql-options说明地址 https://dev.mysql.com/doc/c-api/8.0/en/mysql-options.html


配置环境变量#

配置环境变量并应用环境变量


#> echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile

#> source /etc/profile

配置启动脚本【可选】#

#> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

给启动脚本赋予可执行权限


#> chmod +x /etc/init.d/mysqld

这样就可以通过如下命令进行 MySQL 的启动了


#> service mysqld restart

配置 MySQL 开机启动【可选】#

#> chkconfig --level 345 mysqld on

新建一个用户并赋予权限【可选】#

安装完毕后,root用户默认没有密码,可以通过如下命令登录并修改root用户密码


#> mysql -u root -p

按回车,即可无密码登录,可以通过如下命令创建用户


创建一个用户名为 dump 的用户,密码初始化为 1234(可根据自定义需求修改)


mysql> create user 'dump'@'%' identified by '1234';

赋予权限,并配置可访问的 ip(可根据自定义需求修改)


mysql> grant all privileges on *.* to 'dump'@'%';

mysql> flush privileges;

开放 3306 端口#

如果要远程访问 MySQL,操作系统需要打开 MySQL 的默认 3306 端口的访问权限


#> firewall-cmd --zone=public --add-port=3306/tcp --permanent  

#> firewall-cmd --reload

接下来,可以通过 MySQL 客户端连接验证

src=http___image.bubuko.com_info_201910_20191015203228024827.png&refer=http___image.bubuko.webp

推荐这一款免费开源的 MySQL 客户端:HeidiSQL连接地址:https://www.heidisql.com/


MySQL 的卸载#

如果要完全卸载 MySQL,可以通过如下的方式:


停止服务


#> service mysqld stop

然后执行


#> find / -name mysql

找到所有 mysql 相关的文件夹


/etc/selinux/targeted/active/modules/100/mysql

/usr/lib64/mysql

/usr/share/mysql

/usr/local/mysql

/usr/local/mysql/bin/mysql

/usr/local/mysql/include/mysql

/data/mysql

/data/mysql/mysql

然后执行rm -rf删掉这些文件即可。


当然你确保


#> find / -name mysql

出来的文件没有需要保留的文件,也可以执行


#> rm -rf `find / -name mysql`

批量删除。


参考文档#

Installing MySQL on Unix/Linux Using Generic Binaries地址:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html


作者:GreyZeng

出处:https://www.cnblogs.com/greyzeng/p/16756049.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

你可以在这里自定义其他内容

以上就是由(你的鱼)为你分享的如何在CentOS 系统下,安装MySQL数据库全文,如果觉得本站内容不错记得收藏起来哟。如果你有更好的方法欢迎你投稿到(你的鱼)博客上面并保留作者版权。投稿邮箱nideyu#nideyu.com,请把#改为@

申请办理注意事项:

1、下单时请务必确保办卡人、收件人姓名一致,身份证号码、手机号码正确,切勿写大致范围,勿填菜鸟驿站,否则无法配送

2、手机卡仅限本人领取认证激活,禁止转售、帮助他人代替实名制等违法犯罪行为

3、所有的卡请按照运营商要求首充话费激活,否则流量不到账!

本文链接:http://www.nideyu.com/post/44.html

分享给朋友: