zoukankan      html  css  js  c++  java
  • CentOS中安装mysql

    卸载CentOS自带的mysql

    1 首先查看CentOS6.5中是否有mysql

    命令 rpm –qa|grep mysql

    2 卸载mysql

    命令

    yum remove mysql mysql-server mysql-libs compat-mysql51

    rm –rf /var/lib/mysql

    rm /etc/my.cnf

    3 再次查看mysql是否删除干净

    命令 rpm –qa|grep mysql

    这一步查看应该就没有mysql的文件了,如果还有的话,可以根据文件名字进行删除。

    mysql官网下载相关文件

    下载mysql的官网地址:http://dev.mysql.com/downloads/mysql/

     

    我们的系统是CentOS,所以平台选择“Red Hat Enterprise Linux/Oracle Linux”。

    然后是选择适合自己计算机的软件版本。 

    软件选择bundle,也就是打包的版本,下载这一个软件就可以了,解压后包括了需要安装的所有文件。然后注意选择32位文件还是64位文件。

    安装mysql

    1 将文件拷贝到指定目录

    在CentOS中新建一个文件夹,mkdir /usr/local/mysql

    然后利用SSH工具,将mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar拷贝到/usr/local/mysql文件夹下。

    2 解压缩tar文件

    先解压mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar文件。

    cd /usr/local/mysql,可以到文件所在目录,然后使用

    tar xvf mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar将文件解压缩,会得到解压缩后的文件。

    诸如

    mysql-community-client-5.7.15-1.el6.x86_64.rpm

    mysql-community-common-5.7.15-1.el6.x86_64.rpm

    mysql-community-devel-5.7.15-1.el6.x86_64.rpm

    mysql-community-embedded-5.7.15-1.el6.x86_64.rpm

    mysql-community-libs-5.7.15-1.el6.x86_64.rpm

    mysql-community-server-5.7.15-1.el6.x86_64.rpm

    mysql-community-test-5.7.15-1.el6.x86_64.rpm

    的一个文件列表。

     

    3 安装mysql文件

    这么多文件,安装的时候有一个顺序,因为它们之间有依赖关系,server-----client----libs----common,命令依次为

    rpm –ivh mysql-community-common-5.7.15-1.el6.x86_64.rpm

    rpm –ivh mysql-community-libs-5.7.15-1.el6.x86_64.rpm

    rpm –ivh mysql-community-client-5.7.15-1.el6.x86_64.rpm

    rpm –ivh mysql-community-server-5.7.15-1.el6.x86_64.rpm

    如果顺序不对,会报错,提示安装需要依赖的软件,按照提示要求依次安装即可。

    当mysql-community-server-5.7.15-1.el6.x86_64.rpm安装完成后,就完成了安装任务。

    重置root的密码

    mysql安装完成之后,系统会为root生成一个随机的密码(md5加密,不可读),这里通过以安全方式登陆mysql,然后修改root的密码。

    1 查看mysqld_safe的安装目录

    启动mysql:/etc/init.d/mysql start 或者service mysqld start

    启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):
    #ps -ef | grep -i mysql
    root      3466     1  0 01:45 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql。。。。。。
    可以看到mysqld_safe的安装位置(上面标红色部分):/usr/bin/
    接着执行一下命令停止mysql:
    /etc/init.d/mysql stop或者service mysqld stop

    2 以安全方式登陆mysql

    以安全方式启动mysql:
    #/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

    然后执行以下语句:
    #/usr/bin/mysql -u root mysql
    注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。

    3 修改root密码

    出现“mysql>”提示符后输入:
    mysql> update user set authentication_string= Password('root') where User = 'root';(如果mysql版本是5.7之前的,使用update user set password = Password('root') where User = 'root';因为mysql5.7修改了密码对应的字段)。
    回车后执行(刷新MySQL系统权限相关的表):
    mysql> flush privileges;
    再执行exit退出:
    mysql> exit;

    退出后,使用以下命令登陆mysql,试试是否成功:

    #mysql -u root -p 

    按提示输入密码:root

    但是执行查看数据库命令报错:

    mysql> show databases;
    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

    解决办法:.

    alter user 'root'@'localhost' identified by 'abc1234';

    再次输入show databases;就会正常查看数据库信息。

    4 解决远程登陆问题

    进入mysql之后,

    使用use mysql;

    然后使用update user set host=’%’ where user=’root’;

    使用exit退出mysql后

    重启mysql,service mysql restart

  • 相关阅读:
    百度多图上传
    uploadify--上传文件控件
    JS获取时间
    CSS选择器
    派大星博客的美化之路
    百度地图--JS版
    css实现元素下出现横线动画
    盒模型显隐、定位与流式布局思想
    css进度条
    Build Sharepoint 2013 Farm
  • 原文地址:https://www.cnblogs.com/coodream2009/p/5971067.html
Copyright © 2011-2022 走看看