Linux 系统配置mysql 5.7 免安装版

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数据库

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值