CentOS7安装MySQL

--下载mysql

http://mirrors.sohu.com/mysql/MySQL-5.6/

http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar





一。准备工作

--下载后文件

MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar





--新建目录

mkdir /home/www/tar

mkdir /home/www/rpm





--上传文件至rpm包下解压

tar -xvf MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

...

MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar

MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-embedded-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-shared-compat-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-test-5.6.24-1.linux_glibc2.5.x86_64.rpm



--把tar文件移至/home/www/tar

mv MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar /home/www/tar





二、開始安装

--開始安装(当中。v表示显示具体安装信息,h表示显示用#表示安装进度)

rpm -ivh MySQL-*





--看到例如以下信息已成功安装

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

You will find that password in '/root/.mysql_secret'.

...

...

New default config file was created as /usr/my.cnf and

will be used by default by the server when you start it.

You may edit this file to change server settings





备注:最新版的MySQL将随机生成一个root用户的password,放在/root/.mysql_secret 文件里





--查看port(默认3306)

[root@localhost init.d]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN     

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     

tcp        0      0 192.168.1.110:22        192.168.1.119:50608     ESTABLISHED

tcp6       0      0 :::3306                 :::*                    LISTEN     

tcp6       0      0 :::22                   :::*                    LISTEN





三、安装位置

用RPM进行安装的时候,MySQL下的子文件夹被分散开,分别放在了下面几个文件夹下:

/etc/logrotate.d/mysql

/etc/rc.d/init.d/mysql // mysql启动配置脚本,当中仅仅有一个叫mysql的可运行文件 与mysql有关

/var/lib/mysql // Mysql中的数据库存放文件夹

/var/lock/subsys/mysql

/usr/lib/mysql                  //  该目录下是mysql链接库

/usr/include/mysql //  mysql 头文件

/usr/share/mysql //  mysql 安装文件夹

/usr/bin // 当中有mysql的多个可运行程序,如mysql、mysql_config_editor、mysqlcheck、mysqladmin等





四、mysql停止与重新启动

/etc/rc.d/init.d/mysql restart

/etc/rc.d/init.d/mysql stop

/etc/rc.d/init.d/mysql start





五、错误排查

[root@localhost rpm]# mysql -uroot

--出现故障

(1)报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

--停止服务

/etc/rc.d/init.d/mysql stop

--安全模式进入mysql

[root@localhost rpm]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[root@localhost rpm]# mysql -u root mysql

--更改username

mysql> UPDATE user SET Password=PASSWORD('root') where User='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

[root@localhost rpm]# mysql -uroot -p

mysql> show databases;

(2)报错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

--又一次设置rootpassword

mysql> SET PASSWORD = PASSWORD('root');

Query OK, 0 rows affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)





(3)navicat报错:Host '192.168.1.*' is not allowed to connect to this MySQL server

原因:mysql下user表中不同意外部链接

--暂时把port增加防火墙

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

systemctl restart firewalld.service

--更改host

[root@localhost rpm]# mysql -uroot -p

mysql> use mysql

mysql> select host, user from user;

+-----------------------+------+

| host                  | user |

+-----------------------+------+

| 127.0.0.1             | root |

| ::1                   | root |

| localhost             | root |

| localhost.localdomain | root |

+-----------------------+------+

4 rows in set (0.00 sec)

--更改localhost为%

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

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0



mysql> select host, user from user;

+-----------------------+------+

| host                  | user |

+-----------------------+------+

| %                     | root |

| 127.0.0.1             | root |

| ::1                   | root |

| localhost.localdomain | root |

+-----------------------+------+

4 rows in set (0.00 sec)

--重新启动mysql服务

/etc/rc.d/init.d/mysql restart



至此mysql已能够正常使用!





六、开机启动

使用命令:sbin/chkconfig --list,查看启动项

使用命令:sbin/chkconfig --add mysql,将mysql加入到开机启动项中:

使用命令:sbin/chkconfig --del mysql,将mysql从启动项删除:

版权声明:本文博客原创文章,博客,未经同意,不得转载。

CentOS7下一个mysql安装的更多相关文章

  1. CentOS7 下的mysql安装与配置

    之前虽然也安装过多次mysql,但每次都会遇到各种小问题,这次记录下来,以备后查. 首先是下载与安装 # wget http://dev.mysql.com/get/mysql-community-r ...

  2. centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...

  3. Centos7 下的SVN安装与配置

    Centos7 下的SVN安装与配置 1.关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临 ...

  4. CentOS7 下源码安装 python3

    CentOS 7 下源码安装 python3   在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下:   1. 首先安装python3.6可能使用的依 ...

  5. CentOS7下NFS服务安装及配置固定端口

    CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...

  6. [转]Centos7下caffe的安装

    Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017   版权声明:本文为博主原创文章,未经博 ...

  7. Memcahce(MC)系列(两)Linux下一个Memcache安装

    Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...

  8. Linux 下一个 Mysql error 2002 错误解决

    Linux 下一个 Mysql error 2002 错误解决     首先查看 /etc/rc.d/init.d/mysqld status 查看mysql它已开始.     假设启动的的话,先将数 ...

  9. centos7下搜狗输入法的安装教程

    相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ...

随机推荐

  1. sql使用存储过程和交易

    在过去的一年.学习数据库的时候学校有存储过程.永远只是知道一些理论,我不知道怎么用.时隔一年,最终找到怎样使用存储过程了. 在机房收费系统中.有些操作.须要多次运行sql语句,多次运行完毕才算是完毕这 ...

  2. Android NDK入门实例 计算斐波那契数列二生成.so库文件

    上一篇文章输生成了jni头文件,里面包含了本地C代码的信息,提供我们引用的C头文件.下面实现本地代码,再用ndk-build编译生成.so库文件.由于编译时要用到make和gcc,这里很多人是通过安装 ...

  3. JavaScript 中创建对象的方法(读书笔记思维导图)

    面向对象(Object-Oriented, OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.而 ECMAScript 中没有类的概念,所以我们可以使用 ...

  4. oschina Web应用开发

    Web应用开发 SPDY开发包(13) HTML5开发相关(105) Pjax相关项目(4) 网站API(93) REST/RESTful项目(72) 响应式 Web 框架(27) 微信相关软件(63 ...

  5. loj1201(最大独立集)

    传送门:A Perfect Murder 题意:有一群苍蝇,之间有一些是朋友关系,如果杀了一只苍蝇,那么它的朋友们都会有警惕性,再也杀不了这些朋友了,问最多能杀多少只苍蝇. 分析:根据朋友性连边,最多 ...

  6. Codeforces Round #296 (Div. 1) E. Triangles 3000

    http://codeforces.com/contest/528/problem/E 先来吐槽一下,一直没机会进div 1, 马力不如当年, 这场题目都不是非常难,div 2 四道题都是水题! 题目 ...

  7. Beijing Perl Workshop - Augest 10th, 2013

    Beijing Perl Workshop - Augest 10th, 2013 Beijing Perl Workshop

  8. 高效搭建Storm全然分布式集群

    环境说明 1.硬件说明 使用三台PC机,角色分配例如以下 2.软件说明 约定全部软件都放在/usr/local/路径下 准备工作 1.安装jdk 2.配置SSH Storm集群安装 安装流程图 1.安 ...

  9. dedecms 获取描述信息限制字数

    对于我刚刚刚开始对于获取到了描述的信息,但是有些字数简直是太多了,显示的样式不好看,所以我就希望限制字数,所以我来告诉你们获取描述信息限制字数的语法吧[field:description functi ...

  10. Redis 安装与简单示例(转)

    本文转载自:http://www.cnblogs.com/kissdodog/p/3570984.html Redis的安装 Redis下载地址如下:https://github.com/dmajki ...