Linux系统安装MySQL数据库教程(通用版保姆级)

第一步

先查看Linux系统是32位还是64位,查询命令 uname -m

MySQL数据库下载:下载地址

下载后的MySQL文件格式如下:

mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

将下载好的mysql压缩文件放置在linux的/opt文件夹下,解压该压缩文件,命令如下:

tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

重命名解压文件为 mysql,命令如下

mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql

第二步

创建MySQL用户组

groupadd mysql

创建MySQL用户

useradd -r -g mysql mysql

第三步

配置MySQL,进到/opt/mysql目录,创建my.cnf文件,命令如下:

vim my.cnf

然后复制以下内容至my.cnf

#MySQL客户端配置
[client]
# 指定字符集为utf8mb4
default-character-set=utf8mb4
# 用于本地连接的Unix套接字文件存放路径
socket=/opt/mysql/data/mysql.sock

#MySQL命令行配置
[mysql]
# 指定字符集为utf8mb4
default-character-set=utf8mb4
#服务端口号 默认3306
port=3306
# 指定在网络传输中一次消息传输量的最大值。系统默认值 为1MB,最大值是1GB,必须设置1024的倍数。
max_allowed_packet = 256M

# MySQL服务端配置
[mysqld]
# 指定字符集为utf8mb4,因为mysql8.0中的默认字符集为utfmb4,会和其他程序引起兼容性问题
character-set-server = utf8mb4
#mysql安装根目录
basedir=/opt/mysql/mysql-5.7.27
#mysql数据文件所在位置
datadir=/opt/mysql/data
#设置socke文件所在目录
socket=/opt/mysql/data/mysql.sock
#服务端口号 默认3306
port=3306
#只能用IP地址检查客户端的登录,不用主机名
skip-name-resolve
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet=128M
# 允许最大连接数
max_connections=200
#MySQL5.7 group by新特性
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
#默认存储引擎
default_storage_engine=InnoDB

[mysqld_safe]
#数据库日志文件
log-error=/opt/mysql/data/mysqld_safe.log
#PID文件
pid-file=/opt/mysql/data/mysqld.pid

第四步

安装MySQL服务

拷贝my.cnf文件到目录/etc/my.cnf,命令如下:

cp my.cnf /etc/my.cnf

初始化数据,进入mysql/bin目录下,命令如下:

./mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data --console

拷贝启动文件至/etc/init.d/mysqld,命令如下:

cp -a ./support-files/mysql.server /etc/init.d/mysqld

修改启动脚本

vim /etc/init.d/mysqld

把basedir和datadir改为你实际的安装路径

basedir=/opt/mysql
datadir=/opt/mysql/data

第五步

设置MySQL开机自启

chkconfig --add mysqld
chkconfig mysqld on

启动服务,这里需要注意一下,不同的版本启动方式不一样

service mysqld start

systemctl start mysqld.service

第六步

配置环境变量,编辑 /etc/profile

vim /etc/profile

第75行的位置添加如下代码

export MYSQL_HOME=/opt/mysql
export PATH=$PATH:$MYSQL_HOME/bin

保存文件后刷新资源

source /etc/profile

第七步

登录MySQL

mysql -uroot -p

修改用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

开启远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

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

刷新资源

flush privileges;

到这一步基本配置成功了,关掉Linux系统防火强(iptables -F),外网就可以访问了!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。