1.从官网下载mysql5.7.tar.gz
2.使用ftp把mysql的压缩包上传到服务器上(指定文件夹 /home/apps)
3.解压mysql压缩包
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
4.解压后删除压缩包
rm -rf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
5.修改mysql目录的名称,简单点方便后面的配置
mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
6.进入mysql目录,在该目录中创建data目录(用于存放日志的目录)
mkdir data
7.创建mysql的用户群组
groupadd mysql
8.创建mysql群组下的用户(第一个mysql是群组名称,第二个是用户名称)
useradd -r -s /sbin/nologin -g mysql mysql -d /home/apps/mysql
9.为创建的mysql新用户进行授权
chown -R mysql.mysql /home/apps/mysql
10.初始化mysql数据库(在mysql目录下的bin目录中进行)
!!!注意在初始化mysql数据库的时候会出现一个默认的登录密码,记录下来,后面需要用到!!!
注意启动的是 mysqld 程序 而不是 mysql
./mysqld --initialize --user=mysql --basedir=/home/apps/mysql --datadir=/home/apps/mysql/data
执行初始化命令后的得到如下提示,其中 fU5gkNj*Jxtp 就是初始密码(每个人密码有所不同)
A temporary password is generated for root@localhost: fU5gkNj*Jxtp
11.修改my.cnf文件
vim /etc/my.cnf
进入到该配置文件中,进行配置修改,修改如下,完成后保存退出
[mysqld]
basedir=/home/apps/mysql
datadir=/home/apps/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/home/apps/mysql/data/error.log
pid-file=/home/apps/mysql/data/mysqld.pid
tmpdir=/tmp
12.把mysql添加到系统服务中
在mysql目录下进行,将mysql目录下的support-files目录中的mysql.server文件复制到路径 /etc/init.d/mysqld
cp support-files/mysql.server /etc/init.d/mysqld
mysqld文件并不存在(也就是说在init.d目录下并不存在mysqld),是把mysql.server文件复制过去后修改了名字,mysqld 其实就是mysql.server文件
13.编辑mysqld文件
vim /etc/init.d/mysqld
编辑内容如下,只需要完善等号后空缺的路径,其余不要改动:
basedir=/home/apps/mysql
datadir=/home/apps/mysql/data
mysqld_file_path=/home/apps/mysql/data/mysqld_pid
14.启动mysql服务(成功时会提示:SUCCESS!)
service mysqld start
15.登录mysql(需要用到第十步的初始密码)
在mysql的bin目录下,注意此处启动的是 mysql 程序而不是 mysqld
./mysql -u root -p
输入上面的密码,建议复制粘贴,密码输入正确后可看到欢迎提示 :
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
16.修改root用户的密码(初始密码不方便使用)
注意:以下的sql命令在mysql> 后执行,必须要带分号";",而且所有的字符串都必须使用单引号'',不能使用双引号
123456 是自己的密码,可以自行更改
set password for 'root'@localhost=password('123456');
17.配置mysql的远程访问
mysql默认不支持远程访问,为了便于使用mysql可视化工具进行数据库操作(Navicat等工具)
查看所有的数据库: show databases;
使用mysql数据库: use mysql;
查看mysql数据库下的所有表名:show tables;
可以看到mysql数据库下有一个user表,执行:
update user set host='%' where user='root' limit 1;
18.提交和刷新数据库
flush privileges;
mysql的配置到此结束,接下来可以用可视化工具进行远程连接mysql数据库
19.用Navicat 连接mysql数据库