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;