zoukankan      html  css  js  c++  java
  • ubuntu mysql 安装配置与彻底删除 (转)

    1、彻底删除mysql
    防止原有数据影响后续的安装和调试

    1  sudo apt-get autoremove --purge mysql-server-5.0
    2  sudo apt-get remove mysql-server
    3  sudo apt-get autoremove mysql-server
    4  sudo apt-get remove mysql-common (非常重要)
    上面的其实有一些是多余的,建议还是按照顺序执行一遍

    清理残留数据

     dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

    2, 安装 mysql
    sudo apt-get install mysql-server
        root密码 kunth123
      mysql -uroot -pKunth123登录mysql server

    python操作mysql:
         sudo apt-get install python-mysqldb
    在python解释器中检查安装是否成功
    >>> import MySQLdb
    >>> conn = MySQLdb.connect(host='127.0.0.1', user='root',passwd='kunth123')
     

    3、mysql用户管理
    安装后以root登录查看用户表信息
    mysql> select user from user;
    存在用户名为空的用户,不安全。
    删除:
    delete from user where user = '';
    Query OK, 2 rows affected (0.00 sec)

    创建pbook用户,允许增删改查pbook相关的表
    暂时赋值为所有表的权限。
    grant  create, alter, select,insert,update,delete on *.* to "pbook"@"%" Identified by "kunth123";
    问题:添加后本机无法访问。推测为%没有做匹配。
    grant create, alter, select,insert,update,delete on *.* to "pbook"@"localhost" Identified by "kunth123"; 用于本机访问。

    4、mysql 字符编码设置
    修改配置文件
    sudo vim /etc/mysql/my.cnf
    添加或者修改以下字段:
    [client]
    default-character-set = utf8
    [mysqld]
    character-set-server = utf8
    collation-server = utf8_general_ci
    重启 mysql
    sudo service mysql restart
    登录mysql查看字符编码修改结果
    show variables like 'character_set_%';
    show variables like 'collation_%';

    查看database的字符编码
    mysql> status
    --------------
    mysql 

     Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.2

    Connection id:        38
    Current database:   
    Current user:        pbook@localhost
    SSL:            Not in use
    Current pager:        stdout
    Using outfile:        ''
    Using delimiter:    ;
    Server version:        5.5.24-0ubuntu0.12.04.1 (Ubuntu)
    Protocol version:    10
    Connection:        Localhost via UNIX socket
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:        /var/run/mysqld/mysqld.sock
    Uptime:            10 min 18 sec

    Threads: 1  Questions: 154  Slow queries: 0  Opens: 197  Flush tables: 1  Open tables: 43  Queries per second avg: 0.249
    --------------

    单独设置某个数据库:
    alter database testdb character set utf8;
    查看mysql支持的编码:
    show character set;

    这里 还有个链接也听不错: http://blog.csdn.net/likemecch/article/details/7731698

  • 相关阅读:
    Android中setContentView与inflate的区别
    Android RelativeLayout(相对布局)
    web移动开发最佳实践之js篇(转)
    SQL Server全文索引 (简单的搜索引擎)
    浅谈SQL Server中的三种物理连接操作 (转)
    sql server 优化顾问学习(转)
    IIS优化网站性能(转)
    js,css文件压缩
    SQL Server Profiler学习
    有效提高命中率的缓存设计
  • 原文地址:https://www.cnblogs.com/jackge/p/3110091.html
Copyright © 2011-2022 走看看