linux服务器安装mysql

2,378 阅读2分钟

1、下载mysql

下载地址:dev.mysql.com/downloads/m… 国外地址下载比较慢,自己看有什么比较快速的方式。下载页面如下图所示 选择自己需要的版本号、linux-Geneic、linux版本,下面选择 mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz文件进行下载,点击下载后面会让你登录oracle账号(可以不登录)直接下载。下面就是漫长的等待过程。

2、安装前准备

1、检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql

如果已经安装,则进行卸载操作。这里不再叙述可以从网上查询下解决方案。

3、安装

1、上传至服务器

上传压缩包至服务器,本人通过xsheel的xftp,大家可以通过各种方式。将压缩包上传至根目录下

2、解压缩命令

tar -xvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

解压成功后根目录下生成mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz文件夹

3、移动文件夹至 /usr/local/文件下并重名为 mysql/ 命令

mv mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql

4、创建目录(用户存放数据库日志数据等文件)命令,并赋予用户组权限,文件权限如下图所示

(1)mkdir -p /data/mysql

(2)groupadd mysql

(3)useradd -r -g mysql mysql

(4)chown mysql:mysql -R /data/mysql

5、配置 my.cnf 配置文件

(1)vim /etc/my.cnf

(2)复制下面内容至文件内保存

[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/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

6、进入mysql bin目录初始化数据库

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7、查看自动生成的密码

cat /data/mysql/mysql.err

8、启动数据库

(1)先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

(2)启动

service mysql start

表名安装成功。

9、下面登录修改密码 进入mysql bin目录下(如果这里自动生成密码登录不进去可以修改根目录下 、etc/my.cnf 文件 添加一行 skip-grant-tables 不用输入密码直接登录,再去修改密码)

./mysql -u root -p

填写自动生成的密码进入数据库。

修改密码

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;