centos7.5 安装mysql5.7(tar.gz方式)
一、下载mysql5.7https://dev.mysql.com/downloads/mysql/5.7.html#downloads二、上传解压上传随便用个sftp工具,在这里就不过多介绍了#1.上传随便用个sftp工具,将mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz上传至服务器。#2.进入服务器上传的目录,对该文件进行解压...
·
一、下载mysql5.7
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
二、上传解压
上传随便用个sftp工具,在这里就不过多介绍了
#1.上传随便用个sftp工具,将mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz上传至服务器。
#2.进入服务器上传的目录,对该文件进行解压操作
tar -zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
三、主目录
#将加压的文件夹移动到/usr/local/mysql
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
#进入mysql主目录下创建data 目录
cd /usr/local/mysql
mkdir data
四、主目录权限
#查看组和用户情况
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
#若存在,则删除原mysql用户,会删除其对应的组和用户。
userdel -r mysql
在查看就会发现没有,说明你已经删掉了
#创建mysql组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
五、创建配置文件及相关目录
修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。
vim /etc/my.cnf
my.cnf内容:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
创建配置文件中的各个目录:
#创建文件/tmp/mysql.sock:设置用户组及用户,授权
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
#创建文件/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
#创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log/
chmod 755 mysqld.log
六、初始化安装数据库
#进入bin目录:
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
#注:这时会出现错误
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法: yum install -y libaio
再执行:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
七、安全启动mysql
#安全启动:
./mysqld_safe --user=mysql &
#是否启动成功,可以通过查看mysql进程
ps -ef | grep mysql
#默认密码在mysqld.log日志里, 找到后保存到安全的地方:
cat /var/log/mysqld.log
红框里边的就是mysql登录密码(如果找不到可能默认是空,登录时密码直接回车,否则可能安装有问题):
#进入bin目录:
cd /usr/local/mysql/bin/
#登录mysql,拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端。:
./mysql -u root -p
#假设密码修改为root
mysql> set password=password('root');
#设置远程登录权限
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
#立即生效:
mysql> flush privileges;
#退出quit 或者 exit;
mysql> quit;
八、开机服务启动设置
#把/usr/local/mysql/support-files/mysql.server 拷贝为/etc/init.d/mysql:
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#mysql注册为开机启动的服务:
chkconfig --add mysql
#启动 或 停止
service mysql start 或 systemctl start mysql
service mysql stop 或 systemctl stop mysql
九、创建快捷方式
#服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。
ln -s /usr/local/mysql/bin/mysql /usr/bin
更多推荐
已为社区贡献1条内容
所有评论(0)