Linux下安装MySQL-5.7.28步骤

tech2022-11-01  105

一、下载

二、环境配置

# rmp -qa|grep -i mysql 如果有进行卸载,如果没有跳过 # rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 检测系统是否自带mariadb # rpm -qa|grep mariadb 如果有进行卸载,如果没有跳过 # rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64 # rpm -e --nodeps mariadb-5.5.64-1.el7.x86_64 # rpm -e --nodeps mariadb-server-5.5.64-1.el7.x86_64

三、安装

解压到/usr/local目录下 # tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ # cd /usr/local 重命名 # mv mysql-5.7.28-linux-glibc2.12-x86_64/ mysql-5.7.28

检查mysql组和用户是否存在,如果没有则创建

# cat /etc/group|grep mysql # groupadd mysql # useradd -r -g mysql mysql  #useradd -r参数表示mysql用户是系统用户,不可用于登录系统

四、安装数据库

创建data目录

# cd /usr/local/mysql-5.7.28 # mkdir data 将/usr/local/mysql-5.7.28的所有者及所属组改为mysql # chown -R mysql.mysql /usr/local/mysql-5.7.28

创建配置

在/usr/local/mysql-5.7.28/support-files目录下创建my_default.cnf

# cd /usr/local/mysql-5.7.28/support-files # vim my_default.cnf #写入配置数据 # more my_default.cnf #查看 内容如下: [mysqld] #设置mysql的安装目录 basedir =/usr/local/mysql-5.7.28 #设置mysql数据库的数据存放目录 datadir = /usr/local/mysql-5.7.28/data #设置端口 port = 3306 socket = /tmp/mysql.sock #设置字符集 character-set-server=utf8 #日志存放目录 log-error = /usr/local/mysql-5.7.28/data/mysqld.log pid-file = /usr/local/mysql-5.7.28/data/mysqld.pid #允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE) sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

配置替换

# cp my_default.cnf /etc/my.cnf

初始化Mysql

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

如果报错:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or 就安装libaio,如果没有则跳过

 yum install libaio

 初始化完成之后查看日志

# cat /usr/local/mysql-5.7.28/data/mysqld.log #临时密码在日志内容最后

把启动脚本放到开机初始化目录

# cp support-files/mysql.server /etc/init.d/mysql

启动mysql

# service mysql start

 进入mysql并更改密码

# cd /usr/local/mysql-5.7.28 # ./bin/mysql -u root -p # mysql> set password=password('666666'); # mysql> grant all privileges on *.* to root@'%' identified by '666666'; # mysql> flush privileges; 添加远程访问权限 # mysql> use mysql; # mysql> update user set host='%' where user = 'root'; # mysql> flush privileges;

如果更改时报错:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',就先查询一下是否已更改,最后执行刷新。

 重启mysql生效

# service mysql restart

 

最新回复(0)