博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQl5.7 Linux安装教程(全网最全,建议收藏)
阅读量:3949 次
发布时间:2019-05-24

本文共 2285 字,大约阅读时间需要 7 分钟。

在这里插入图片描述

         为什么一定要手动安装MySQL那,使用系统的yum -y install mysql-server 他不香吗,但是默认安装的版本是(mysql-5.1.73-8.e16_8.x86_64)由于版本太低了好多等西都不能用,所以我今天给大家分享一下手动安装MySQL5.7.17(建议收藏)

一、准备工作

下载安装包:

方式一、在这里插入图片描述
方式二、使用Linux下载wget进行下载我这里提供的是MySQL5.7.17

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

         如果是在windows上下载的需要将下载好的压缩包上传到Linux上。

系统操作目录:

下载包地址/export/sort

解压地址/export/server
数据目录: /export/server/mysql-5.7.17/data
解压

tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz  -C ../server

二、修改配置

2.1创建MySQL的用户

检查MySQL是否有用户:cat /etc/group|grep mysql

在这里插入图片描述
创建MySQL用户和用户组:
groupadd mysql
useradd -r -g mysql mysql
在这里插入图片描述

2.2 将MySQL修改下权限

chown -R mysql:mysql /export/server/mysql-5.7.17/

2.3 配置MySQL服务

cp /export/server/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysql

2.4 配置my.cnf文件

[mysqld]#设置mysql的安装目录basedir = /export/server/mysql-5.7.17#设置mysql数据库的数据存放目录datadir = /export/server/mysql-5.7.17/data#设置端口port = 3306socket = /tmp/mysql.sock#设置字符集character-set-server=utf8#日志存放目录log-error = /export/server/mysql-5.7.17/data/mysqld.logpid-file = /export/server/mysql-5.7.17/data/mysqld.pid#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2.5 初始化MySQL

./bin/mysqld --initialize --user=mysql --basedir=/export/server/mysql-5.7.17/ --datadir=//export/server/mysql-5.7.17/data/

2.6 查看生产的临时密码

查看 /export/server/mysql-5.7.17/data/mysqld.log

在这里插入图片描述

三、启动MySQL

service mysqld start

3.1 进行MySQL进行修改密码

mysql -uroot -p Jgth7g4n09?E进行修改密码mysql> set password=password('123456');mysql>  grant all privileges on *.* to root@'%' identified by '123456';mysql> flush privileges;添加MySQL的远程mysql>  use mysql;mysql> update user set host='%' where user = 'root';ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'mysql> flush privileges;重新启动MySQL service mysqld restart

四、全局启动MySQL(有选择)

/etc/profile.d/ 创建一个MySQL.sh

export MYSQL_HOME=/export/server/mysql-5.7.17export PATH=$PATH:$MYSQL_HOME/bin

修改完成后:source /etc/profile

五、如果是Linux是Centos8版本需要以下操作(有选择)

1、查看有那个端口可以进行外部访问

firewall-cmd --list-ports

2、将MySQL端口添加进行外部访问

firewall-cmd --add-port=3306/tcp --permanent

转载地址:http://lokzi.baihongyu.com/

你可能感兴趣的文章
拷贝代码时没有仔细检查,导致误修改了函数参数
查看>>
MySQL批量导入数据SQL语句(CSV数据文件格式)
查看>>
ADO连接Oracle
查看>>
遍历Windows系统中所有进程的名字(*.exe)
查看>>
进程看门狗
查看>>
线程看门狗
查看>>
调试代码的宏定义
查看>>
创建、重命名文件
查看>>
文件大小保护
查看>>
删除指定目录下所有文件及目录
查看>>
XDR-从文件空间解码整数
查看>>
XDR-.x文件的简单使用
查看>>
XDR-枚举的试用
查看>>
使用CppSQLite3访问SQLite数据库
查看>>
第一个boost程序---timer的使用
查看>>
使用boost asio库实现字节数可控的CS通信
查看>>
linux下串口编程
查看>>
boot asio 非阻塞同步编程---非阻塞的accept和receive。
查看>>
利用ADOX、ADO操纵MDB文件(ACCESS)
查看>>
使用ADO操作MDB,关注数据类型
查看>>