如果直接在官网下载的话会很慢, 这里推荐使用国内的镜像下载,推荐中科大的镜像网址:点击可直接跳转下载
我选择的是5.7.26版本。下载完之后,可以通过filezila传到阿里云服务器。
首先直接解压缩。解压之后的文件放入到自己平时的安装目录下。建议将压缩后的文件更名:mv mysql....... mysql
即可更名为mysql
注意添加用户组:
groupadd mysql
useradd -r -g mysql mysql
创建数据文件存放的文件夹,自己可以任意设定:
推荐放在根目录下:
cd /
mkdir data
cd data/
mkdir mysql
记住赋予权限给mysql
chown -R mysql:mysql /data/mysql
修改配置文件:
vim /etc/my.cnf
配置文件内容如下,注意这里有些my.cnf已经存在,有些是直接为空的,阿里云中好像默认就有这个文件,有没有关系都不大。将下面的配置文件粘贴进入即可:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/soft/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
explicit_defaults_for_timestamp=true
这个配置是在初始化的时候报错之后添加的。应该和版本是有关系的。
初始化mysql
cd /usr/local/soft/mysql/bin
进入到bin中
执行:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/soft/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
注意这里可能会报错:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
只是缺少相关的依赖而已。
此时需要:yum install libaio-devel.x86_64 -y
cat /data/mysql/mysql.err
可以获取到初始密码,对于后续mysql的首次登陆有帮助。
到此mysql的安装配置结束
mysql的启动使用service mysqld start
可直接启动。但是如果直接这样启动的话,是会报错的,报错如下Failed to start mysqld.service: Unit not found.
此时不要慌,刷个微信,然后继续来:
先看mysqld是否已经启动:ps -ef | grep mysqld
很明显,没有启动。
解决办法:这里是因为在我们的 /etc/init.d/mysqld
没有这个文件,这个文件在哪呢。这个文件我们可以通过find
命令查找出来;
find / -name mysql.server
找到之后,直接拷贝到/etc/init.d/mysqld
中即可
cp /usr/local/soft/mysql/support-files/mysql.server /etc/init.d/mysqld
此时可以先查看一下mysql的状态service mysqld status
,然后再启动service mysqld start
到此启动成功。就该进入mysql中修改密码了。进入到mysql中的bin目录cd /usr/local/soft/mysql/bin
mysql -u root -p
输入刚刚前面获取的密码即可。
修改密码:一定需要修改密码,不修改密码的话,任何操作都会被提醒需要修改初始密码才能够继续执行
修改密码语句如下:
SET PASSWORD = PASSWORD('123456');
update user set host = '%' where user = 'root';
flush privileges;
此时通过navicat就可直接连接了。
使用压缩包安装算比较麻烦的,引文其中会缺少很多相关的依赖,需要自己手动的安装才能够解决。反正一点,不懂就百度就对了。Keep going!