linux系统安装mysql详细配置
参考文章https://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc
https://www.5yun.org/10074.html
1.检查是否有rpm包,如果没有用rpm安装过mysql,不应该有残留,如果有,需要删掉
检查语法: rpm -qa|grep -i mysql
删除语法: rpm -e <包的名字>
如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包。
2.卸载系统自带的mariadb
检查语法: rpm -qa|grep Mariadb
删除语法: rpm -e <包的名字>
3.查看所有的 mysql目录 ,并删除
find / -name mysql

4.创建mysql用户组和mysql用户
groupadd mysql //创建mysql 用户组
useradd -g mysql mysql //创建一个用户名为mysql的用户并加入mysql用户组
5.通过ssh工具,将MySQL安装包 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 拖拽到 /root目录下并解压
解压指令tar -zvxf /root/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
6.将解压后的安装包移动到/usr/local 目录下,并重命名mysql
mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
7.修改权限
cd /usr/local/mysql
chown –R mysql . //把当前目录下的文件及目录的属性改为mysql用户
chgrp –R mysql . //把当前目录下的文件所属的组件改为mysql组

8.创建data目录,作为数据库存储位置
mkdir /usr/local/mysql/data

9.配置my.cnf文件
此文件非常重要,初始化之前一定要把此文件放到 /etc 目录下,
此文件内容如下(路径根据自己的实际情况):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
10.初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注意:把初始密码拷贝下来,备份
chown -R root . //把当前目录下的文件及目录的属性改为root 用户
chown -R mysql data
11.启动mysql,并查看是否已经启动成功
/usr/local/mysql/bin/mysqld_safe --user=mysql &

12.通过初始密码登录mysql,并修改密码

13.设置开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

执行service mysqld stop关闭命令,OK

然后在执行service mysqld start启动命令,OK

14.防火墙添加端口
外网端口
firewall-cmd --zone=public --add-port=80/tcp --permanen
mysql数据库端口
firewall-cmd --zone=public --add-port=3306/tcp --permanen

重启防火墙 firewall-cmd --reload 或者 service firewalld restart

15.进入到mysql bin目录下,通过sql语句,将user表的 host 改为 %,否则外网通过客户端工具会链接不上

./mysql -uroot –p

mysql> use mysql;

mysql> update user set host ='%'where user ='root' and host ='localhost';

mysql> flush privileges;

注意:14和15主要是为了外网设置的,如果只是本机访问,可以不设置
linux系统安装mysql详细配置的更多相关文章
- linux系统安装tomcat详细配置
1.通过ssh工具将apache-tomcat-7.0.85.tar.gz拖拽到 /home文件下 2.切换到/home 目录下 3.解压 指令 tar -zvxf apache-tomcat-7.0 ...
- linux系统安装jdk详细配置
1.通过指令 whereis java 查看是否已经配置jdk 如果已经安装,通过指令 rm -rf <jdk路径> 删除 2.通过ssh工具将jdk-8u11-linux-x64.tar ...
- Linux系统安装MySQL详细教程
首先进入MySQL官网下载rpm安装包 用yum install mysql80-community-release-el7-3.noarch.rpm 安装 yum repolist all|grep ...
- Window VNC远程控制LINUX:VNC详细配置介绍
Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...
- CentOS+Nginx+PHP+MySQL详细配置(图解)
原文地址: http://www.jb51.net/article/26597.htm CentOS+Nginx+PHP+MySQL详细配置(带有图解),需要的朋友可以参考下. 一.安装MySQL ...
- linux服务器安装mysql并配置外网访问
linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...
- linux中MySQL主从配置(Django实现主从读写分离)
一 linux中MySQL主从配置原理(主从分离,主从同步) mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到sl ...
- linux系统安装mysql
所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server版本及对应的平台. 接下来我们在 Centos 系统下使用 yum 命令安装 MySql ...
- Linux 安装mysql mariadb配置
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置 1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server ...
随机推荐
- if标签
If标签如果php中if语句的作用,if是用于流程控制的. 在ThinkPHP中if标签也是用于流程控制的. If标签的语法格式: <if condition=’条件表达式’> 输出结果1 ...
- Spring Boot 之注解@Component @ConfigurationProperties(prefix = "sms") 使用@ConfigurationProperties读取yml配置
从spring-boot开始,已经支持yml文件形式的配置,@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象 @Componen ...
- 数据结构(C语言版)-第7章 查找
7.1 查找的基本概念 查找表: 由同一类型的数据元素(或记录)构成的集合静态查找表: 查找的同时对查找表不做修改操作(如插入和删除)动态查找表: 查找的同时对查找表具有修改操作关键 ...
- 20165327 2017-2018-2 《Java程序设计》第2周学习总结
20165327 2017-2018-2 <Java程序设计>第2周学习总结 内容:教材第2.3章 内容小结: (一)标识符由字母.下划线.美元符号和数字组成, 并且第一个字符不能是数字字 ...
- mysql连接池的使用工具类代码示例
mysql连接池代码工具示例(scala): import java.sql.{Connection,PreparedStatement,ResultSet} import org.apache.co ...
- hdu-2421 Deciphering Password 数学姿势
给定A,B,对于A^B的每一个因子,M为其因子的因子数的三次方求和. 容易推导得出A^B的每一个因子都是A的质因子的组合(质因子可重复利用),其因子数自然等于所使用的每个质因子的数量乘积. 假设A由质 ...
- 【洛谷p1106】删数问题
(洛谷t2755暂时过不去了) 删数问题[传送门] 洛谷算法标签: emmmm……删数问题又牵扯到了字符串.因为毕竟高精度的数240位呢!要是输入一个整型,要码240行来求出每一位……怕是还没求出来就 ...
- MySQL 处理海量数据时一些优化查询速度方法
1.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by设计的列上建立 ...
- gleez框架获得时间控件
1,首先你要在你的页面上引用一个js <script src="<?php echo URL::base() ?>media/vendor/datepicker/Wdate ...
- Leetcode 150
class Solution { public: int evalRPN(vector<string>& tokens) { stack<int> st; ;i < ...