一、下载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

 

Logo

更多推荐