Linux Centos内网环境中安装mysql5.7详细安装过程

发布于:2024-05-31 ⋅ 阅读:(156) ⋅ 点赞:(0)

一、下载安装包

下载地址(可下载历史版本):

https://downloads.mysql.com/archives/community

二、解压到安装路径

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

三、重命名

mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

四、创建mysql用户和用户组

groupadd mysql                          # 创建mysql用户组
useradd -r -g mysql mysql               # 创建mysql用户,-r:系统用户,不可用来登录系统 -g:指定用户组

五、创建mysql数据文件夹并赋予权限

mkdir -p /usr/local/mysql/data          # 创建数据文件夹,-p:确保目录名称存在,不存在的就建一个
chown mysql:mysql -R /usr/local/mysql   # 赋予权限,-R:指定目录

六、配置my.cnf

在etc目录下新建my.cnf文件

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

七、初始化数据库

进入mysql安装bin目录

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

八、查看密码

cat /usr/local/mysql/data/mysql.err

九、配置启动脚本

复制启动脚本到资源⽬录

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

修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

增加 mysqld 服务控制脚本执⾏权限

chmod +x /etc/init.d/mysqld

将 mysqld 服务加⼊到系统服务

chkconfig --add mysqld

检查 mysqld 服务是否已经⽣效

chkconfig --list mysqld

启动mysql

service mysqld start

十、修改初始密码

登录mysql

mysql -u root -p

报错

mysql: command not found

解决办法1

vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin(mysql安装bin目录)

解决办法2

建立软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin/

重置root密码

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

十一、开启远程链接

use mysql                                            # 访问mysql库
update user set host = '%' where user = 'root';      # 使root能再任何host访问
FLUSH PRIVILEGES;                                    # 刷新权限

十二、常用命令

service mysqld status           # 查看状态
service mysqld start            # 启动
service mysqld stop             # 停止
service mysqld restart          # 重启

网站公告

今日签到

点亮在社区的每一天
去签到