1.下载
https://dev.mysql.com/downloads/file/?id=469566
2.上传 解压
tar -zxvf mysql-
5.7
.
18
-linux-glibc2.
5
-x86_64.tar.gz -C /usr/local/
3.文件名修改为mysql:
mv
mysql-
5.7
.
18
-linux-glibc2.
5
-x86_64.tar.gz
/ mysql
my.cnf配置文件不用管,什么时候需要配置在添加
官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
经过测试,在5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。
my.cnf文件就是把在命令行上启动MySQL时后面的参数用cnf文件配置好,那么下载启动时就不再需要在命令上加如参数。
这个my.cnf文件可以是自定义位置,也可以使用如下默认的位置,只要放在默认位置,MySQL自动识别(通过deb或者APT源安装的,初始位置在下方列表):
文件名 | 目的 |
---|---|
/etc/my.cnf |
全局选项 |
/etc/mysql/my.cnf |
全局选项 |
|
全局选项 |
$MYSQL_HOME/my.cnf |
服务器特定选项(仅限服务器) |
defaults-extra-file |
指定的文件 --defaults-extra-file ,如果有的话 |
~/.my.cnf |
用户特定选项 |
~/.mylogin.cnf |
用户特定的登录路径选项(仅限客户端) |
以上的详细说明可以参考官方解释:https://dev.mysql.com/doc/refman/5.7/en/option-files.html
4.复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)
cp mysql.server /etc/init.d/mysql
5.修改/etc/init.d/mysql参数
vim /etc/init.d/mysql
修改以下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
出于安全便利,创建一个操作数据库的专门用户
建立一个mysql的组:
1
|
[root
@MiWiFi
-R3-srv support-files]# groupadd mysql
|
建立mysql用户,并且把用户放到mysql组:
1
|
[root
@MiWiFi
-R3-srv support-files]# useradd -r -g mysql mysql
|
给mysql用户设置一个密码:
1
|
[root
@MiWiFi
-R3-srv support-files]# passwd mysql
|
给目录/usr/local/mysql 更改拥有者:
1
|
[root
@MiWiFi
-R3-srv support-files]# chown -R mysql:mysql /usr/local/mysql/
|
第四步:初始化 mysql 的数据库
1
2
|
[root
@MiWiFi
-R3-srv support-files]# cd /usr/local/mysql/bin/
[root
@MiWiFi
-R3-srv bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
|
初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)
2.给数据库加密
1
|
[root
@MiWiFi
-R3-srv bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
|
3.启动mysql
1
|
[root
@MiWiFi
-R3-srv bin]# ./mysqld_safe --user=mysql &
|
4.检查mysql是否启动
1
|
[root
@MiWiFi
-R3-srv bin]# ps -ef|grep mysql
|
发现有进程便代表启动成功,退出mysql。
1
|
mysql>exit
|
第五步:进入客户端
1.登录:
1
|
[root
@MiWiFi
-R3-srv bin]# ./mysql -uroot -p
|
1
|
Enter password:这里输入之前的临时密码
|
2.修改密码
1
|
mysql> set password=password(
'新密码'
);
|
第六步:设置远程访问
1:打开mysql的默认端口3306:
1
|
[root
@MiWiFi
-R3-srv bin]# firewall-cmd --zone=
public
--add-port=
3306
/tcp --permanent
|
提示FirewallD is not running,如下图所示。(ps:图片是在网上找的)
(1)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
(2)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
(3)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
打开3306端口正确为:
1
2
3
4
|
[root
@MiWiFi
-R3-srv bin]# firewall-cmd --zone=
public
--add-port=
3306
/tcp --permanent
success
[root
@MiWiFi
-R3-srv bin]# firewall-cmd --reload
success
|
2:设置mysql的远程访问
设置远程访问账号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;
1
|
mysql> grant all privileges on *.* to root@
'%'
identified by
'root'
;
|
刷新:
1
|
mysql> flush privileges;
|
第七步:设置开机自启动
1、添加服务mysql
1
|
[root
@MiWiFi
-R3-srv bin]# chkconfig --add mysql
|
2、设置mysql服务为自启动
1
|
[root
@MiWiFi
-R3-srv bin]# chkconfig mysql on
|
第八步:配置环境变量
1
|
[root
@MiWiFi
-R3-srv ~]# vim /etc/profile
|
最后一行添加:
1
|
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
|
使修改生效:
1
|
[root
@MiWiFi
-R3-srv ~]# source /etc/profile
|
部分参考:https://www.cnblogs.com/YangshengQuan/p/8431520.html