zoukankan      html  css  js  c++  java
  • Linux下MySQL的配置

    本博客所有文章均已迁入到http://www.coderbean.com

    安装
    rmp -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps
    rmp -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps
    查看是否安装成功
    netstat -atln 命令看到3306端口开放说明安装成功
    登录
    mysql [-u username] [-h host] [-p[password]] [dbname]
    初始无密码,这个mysql可执行文件在/usr/bin/mysql
    目录
    1、数据库目录
       /var/lib/mysql/
    2、配置文件
    /usr/share/mysql(mysql.server命令及配置文件)
    3、相关命令
    /usr/bin(mysqladmin mysqldump等命令)
    4、启动脚本
    /etc/rc.d/init.d/(启动脚本文件mysql的目录)
    修改登录密码
    MySQL默认没有密码
    usr/bin/mysqladmin -u root password 'new-password'
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    启动与停止
    MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可
    启动:
    /etc/init.d/mysql start
    停止:
    /usr/bin/mysqladmin -u root -p shutdown

    重新启动:

    sudo /etc/init.d/mysql restart 

    自动启动:
    察看mysql是否在自动启动列表中/sbin/chkconfig --list
    把MySQL添加到你系统的启动服务组里面去/sbin/chkconfig --add mysql
    把MySQL从启动服务组里面删除/sbin/chkconfig --del mysql
    配置
    将/usr/share/mysql/my-medium.cnf复制到/etc/my.cnf,以后修改my.cnf文件来修改mysql的全局设置
    将my.cnf文件中的innodb_flush_log_at_trx_commit设成0来优化

      [mysqld]后添加添加lower_case_table_names设成1来不区分表名的大小写

    设置字符集
    MySQL的默认编码是Latin1,不支持中文,要支持需要把数据库的默认编码修改为gbk或者utf8。
    1、中止MySQL服务(bin/mysqladmin -u root shutdown)
       2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的my-medium.cnf复制到/etc/下并改名为my.cnf即可 
       3、打开my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
       4、启动MySQL服务(bin/mysqld_safe &)
    查询字符集:show variables like '%set%';
    增加MySQL用户
    格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
    grant select,insert,update,delete on *.* to user_1@'%' Identified by '123';
    grant all on *.* to user_1@'localhost' Identified by '123';
    远程访问
      其一:
      GRANT ALL PRIVILEGES ON *.* TO xoops_root@'%' IDENTIFIED BY '654321';
      允许xoops_root用户可以从任意机器上登入MySQL。
      其二:
      编辑 /etc/mysql/my.cnf
      >skip-networking => # skip-networking
      这样就可以允许其他机器访问MySQL了。

       grant all on *.* to 'root'@'ip' identified by 'password'; 

    备份与恢复
    备份
    进入到库目录,cd /val/lib/mysql
    mysqldump -u root -p --opt aaa > back_aaa
    恢复
    mysql -u root -p ccc < back_aaa‘


    转自http://www.cnblogs.com/whiteyun/archive/2011/04/13/2014913.html
  • 相关阅读:
    ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考
    ASP.NET Core 中文文档 第四章 MVC(3.1)视图概述
    ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
    ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
    ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
    ASP.NET Core 中文文档 第四章 MVC(01)ASP.NET Core MVC 概览
    mysql 解除正在死锁的状态
    基于原生JS的jsonp方法的实现
    HTML 如何显示英文单、双引号
    win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
  • 原文地址:https://www.cnblogs.com/coderbean/p/4489052.html
Copyright © 2011-2022 走看看