本文记录centos7安装mysql的一些过程与遇到的一些坑

下载mysql的压缩包,直接从官网上面下载,链接:http://dev.mysql.com/downloads/mysql/ 选择 MySQL Community Server 这个版本。

上面可以直接先在电脑上面下载好了之后 利用ftp上传到centos上面,也可以直接利用下载,下面下载的是64位的。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

下载好了之后,解压缩到目录 本文的路径为/opt/mysql,解压后的名字太长了我就把它改成了mysql-5.7 ,这个改不改都可以,个人喜好

tar zvxf  mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mv ./ mysql-5.7.18-linux-glibc2.5-x86_64 ./mysql-5.7

进入mysql-5.7目录新建一个一个为data的文件夹:

cd /opt/mysql/mysql-5.7
mkdir data

建立一个mysql组 添加用户(使用-r参数表示mysql用户是一个系统用户,不能登录)

groupadd mysql
useradd -r -g mysql mysql

进入/opt/mysql/mysql-5.7目录下面 设置用户组 给定权限

cd /opt/mysql/mysql-5.7
chown mysql:mysql -R .

然后进行初始化

/opt/mysql/mysql-5.7/bin/mysqld --initialize --user=mysql --datadir=/opt/mysql/mysql-5.7/data --basedir=/opt/mysql/mysql-5.7

然后会出现一些安装信息,这个时候我们要把最后一行,它给了root一个初始密码,后面要登录的时候要用到这个密码。 

这个时候要需要配置下mysql,将/mysql-5.7/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(如果这边没有的话,直接到/etc 目录下面查看下有没有,一般都会有的),修改内容如下:

[mysqld]
port=
basedir=/opt/mysql/mysql-5.7
datadir=/opt/mysql/mysql-5.7/data
socket=/opt/mysql/mysql-5.7/tmp/mysql.sock
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client]
socket=/opt/mysql/mysql-5.7/tmp/mysql.sock
default-character-set=utf8 # Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid #
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

tips:内容里面的tmp目录是没有的,需要你自己建立

下面将/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限

 cp /opt/mysql/mysql-5.7/support-files/mysql.server  /etc/init.d/mysql
chmod +x /etc/init.d/mysql

把mysql注册为开机启动的服务

chkconfig --add mysql

也可以进行收到开关闭,可以测下是否安装好了

/etc/init.d/mysql start
/etc/init.d/mysql stop

下面就来测试下是否安装好,

cd /opt/mysql/mysql-5.7/bin/
./mysql -u root -p

这个时候需要输入密码,这个密码就是上面初始化的时候给的密码,进入之后我们可以更改为自己想要的密码:

alter user 'root'@'localhost' identified by '你想要的密码';

set password=password('你想要的密码');

到这步可以说mysql就安装完成了,但是还不可远程链接这个数据库,因此需要更改下,进入mysql控制台

GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '你想要的密码';
flush privileges;

这样就完成了,如果还不行的话,需要查看下你的3306端口是否打开,具体查看:http://www.cnblogs.com/eoooxy/p/6947086.html

参考:http://lavasoft.blog.51cto.com/62575/1733207

     http://oldbig.iteye.com/blog/2285973

centos7 mysql的安装的更多相关文章

  1. Linux centos7 mysql 的安装配置

    2021-07-21 1. 创建用户 # 创建用户useradd mysql# 修改密码 passwd mysql 2. 下载 wget 网址 3. 解压 # 创建安装文件夹mkdir app# 解压 ...

  2. centos7 mysql数据库安装和配置

    一.系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 ...

  3. centos7 mysql的安装与配置

    用yum直接安装,不用更改配置 1. #yum install mysql #yum install mysql-server #yum install mysql-devel yum运行报错的化有可 ...

  4. centos7 mysql数据库安装和配置(转, 未验证)

    一.系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 ...

  5. CentOS7 MySql数据库安装配置(单实例)

    一. 安装mysql-server 官网下载安装 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # ...

  6. 【CentOS】MySQL的安装

    版本信息:CentOS 7.2 64位 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red ...

  7. mysql数据安装问题汇总

    1.mysql安装冲突:conflicts with file from package 看到“conflicts”,是产生冲突了,文件“/usr/share/mysql/charsets/*”需要M ...

  8. CentOS7 服务器 JDK+TOMCAT+MYSQL+redis 安装日志

    防火墙配置(参考 CentOS7安装iptables防火墙) 检查是否安装iptables #先检查是否安装了iptables service iptables status #安装iptables ...

  9. centos7最小版本安装nginx+tomcat+java+mysql运行环境

    最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的 ...

随机推荐

  1. perl入门知识(2)

    交互式编程你可以在命令行中使用 -e 选项来输入语句来执行代码,实例如下:$ perl -e 'print "Hello World\n"'输入以上命令,回车后,输出结果为:Hel ...

  2. 整理ASP.NET MVC 5各种错误请求[401,403,404,500]的拦截及自定义页面处理实例

    http://2sharings.com/2015/asp-net-mvc-5-custom-404-500-error-hanlde https://blog.csdn.net/yhyhyhy/ar ...

  3. Unity3D学习笔记(十八):动画内容补充

    动画系统: 旧动画系统(帧动画系统:关键帧驱动,关键帧记录的数据进行插值移动) 1.添加Animation,添加到父物体上 2.添加动画片段 3.添加关键帧(子物体的坐标是相对于父物体的坐标),帧之间 ...

  4. maven+nexus配置本地私有仓库

    以下是settting.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <settings> ...

  5. UOJ【UR #12】实验室外的攻防战

    题意: 给出一个排列$A$,问是否能够经过以下若干次变换变为排列$B$ 变换:若${A_i> A_i+1}$,可以${swap(A_i,A_i+1)}$ 考虑一个数字从A排列到B排列连出来的路径 ...

  6. python学习——大文件分割与合并

    在平常的生活中,我们会遇到下面这样的情况: 你下载了一个比较大型的游戏(假设有10G),现在想跟你的同学一起玩,你需要把这个游戏拷贝给他. 然后现在有一个问题是文件太大(我们不考虑你有移动硬盘什么的情 ...

  7. Centos修改系统语言

    使用man page帮助时,发现居然是中文的,不过想想即便英语再水,也要逼着自己去适应.于是百度找了一下修改系统语言的方法. 首先使用 locale 命令查看当前的系统语言 然后修改时一般有两种方法, ...

  8. 关于QT的QPainterPath::arcTo 详解

    这个函数文档的意思就是画弧,看了文档也不太明白,自己做了demo终于明白了意思 移动到圆心,画180度半圆 void TestArcTo::paintEvent(QPaintEvent *) { QP ...

  9. JS中Ajax的同步和异步

    ajax同步 : 意味着此时请求Server后,JS代码不再继续执行,等待Server返回后才继续往下执行. ajax异步 : 意味着此时请求Server后,JS代码继续执行,不管Server什么时候 ...

  10. Codeforces 614E - Necklace

    614E - Necklace 思路:如果奇数超过1个,那么答案是0:否则,所有数的gcd就是答案. 构造方案:每个数都除以gcd,如果奇数个仍旧不超过1个,找奇数个那个在中间(如果没有奇数默认a), ...