记录一次阿里云服务器安装mysql

文章目录

    • 1. MySql的下载
    • 2. MySQL的安装以及配置
    • 3. 启动mysql
    • 4. 小结

1. MySql的下载

如果直接在官网下载的话会很慢, 这里推荐使用国内的镜像下载,推荐中科大的镜像网址:点击可直接跳转下载

记录一次阿里云服务器安装mysql_第1张图片
我选择的是5.7.26版本。下载完之后,可以通过filezila传到阿里云服务器。

2. MySQL的安装以及配置

首先直接解压缩。解压之后的文件放入到自己平时的安装目录下。建议将压缩后的文件更名: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的安装配置结束

3. 启动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就可直接连接了。

4. 小结

使用压缩包安装算比较麻烦的,引文其中会缺少很多相关的依赖,需要自己手动的安装才能够解决。反正一点,不懂就百度就对了。Keep going!

你可能感兴趣的:(软件安装)