• linux_ubuntu12.04 卸载和安装mysql、远程访问、not allowed


    一: 安装mysql

    卸载mysql

    第一步

    sudo apt-get autoremove --purge mysql-server-5.0
    
    sudo apt-get remove mysql-server
    
    sudo apt-get autoremove mysql-server
    
    sudo apt-get remove mysql-common (非常重要)

    第二步:清理残留数据

    sudo apt-get install mysql-server
    
    sudo apt-get install mysql-client
    
    sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 )

    一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

    sudo netstat -tap | grep mysql

    当您运行该命令时,您可以看到类似下面的行:

    tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

    如果服务器不能正常运行,您可以通过下列命令启动它:

    sudo /etc/init.d/mysql restart

    第四步:配置管理员密码

    进入mysql

    $mysql -uroot -p 管理员密码

    配置 MySQL 的管理员密码:

    sudo mysqladmin -u root password newpassword

    转载 :  http://blog.csdn.net/mzlqh/article/details/7621307?reload

    二 、无法远程访问linux下的mysql数据库

    解决方法为:

    修改文件:/etc/my.cnf

    [mysqld]
    bind-address   = 127.0.0.1
    port            = 3306
    socket          = /tmp/mysql.sock
    skip-locking
    key_buffer = 256M
    max_allowed_packet = 1M

    将红色部分注释掉,如下

    [mysqld]
    #bind-address   = 127.0.0.1
    port            = 3306
    socket          = /tmp/mysql.sock
    skip-locking
    key_buffer = 256M
    max_allowed_packet = 1M

    修改后重启即可

    sudo /etc/init.d/mysql restart

    三 、mysql远程连接 Host * is not allowed to connect to this MySQL server

    如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host * is not allowed to connect to this MySQL server ,
    解决此问题有以下2个方法:

    localhost改成%

    进入mysql的BIN目录

    mysql -u root -p
    mysql>use mysql;
    mysql>update user set host =%'where user =’root’;
    mysql>flush privileges;

    具体分析

    1、在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

    mysql>
    mysql>use mysql;
    mysql>select 'host' from user where user='root';     

    #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)


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

    #修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';
    查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)

    mysql>flush privileges;
    mysql>select host,user from user where user='root';
    mysql>quit

    另一种方法

    如果你使用的是phpmyadmin我们可以登录phpmyadmin然后在权限管理中进入,这里会看到所有的用户了,你找到root用户点击修改,然后把域修改成%号即可了(注意,你必须是root权限用户登录哦,否则是不可以修改的)

    转自:http://www.111cn.net/database/mysql/45230.htm

  • 相关阅读:
    BGP笔记
    IS-IS笔记
    MAC ACL、RACL和VACL
    MPLS笔记
    OSPF笔记
    RIP笔记
    组播浅谈
    如何查看本机是否是虚拟机
    python中逻辑运算符“+”的特殊之处
    劳动成本持续增高,中国企业如何自救?精益化生产提升企业附加值
  • 原文地址:https://www.cnblogs.com/cphmvp/p/3671141.html
Copyright © 2020-2023  润新知