注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

Ubuntu下Mysql安装与配置  

2012-05-29 16:28:46|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

安装方式:
  1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。

配置和管理msyql:
  1. 修改mysql最大连接数:sudo gedit /etc/mysql/my.cnf,增加或修改max_connections=1024
  2. 启动mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql &
    查看mysql版本:mysqladmin -u root -p version
    注:网上安装或者二进制安装的可以直接使用如下命令启动和停止mysql: /etc/init.d/mysql start|stop|restart

  3. 停止mysql:mysqladmin -uroot -ppassw0rd shutdown 注意,u,p后没有空格
  4. 设置mysql自启动:把启动命令加入/etc/rc.local文件中
  5. 允许root远程登陆:
    1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;
    2)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;
    3)从指定主机:grant all privileges on *.* to root@"192.168.11.205" identified by "passw0rd" with grant option; flush privileges;
    4)  进mysql库查看host为%的数据是否添加:use mysql; select * from user;

  6. 创建数据库,创建user:
    1)  建库:create database test1;
    2)  建用户,赋权:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;
    3)删除数据库:drop database test1;

  7. 删除权限:
    1) revoke all privileges on test1.* from test1@"%";
    2) use mysql;
    3) delete from user where user="root" and host="%";
    4) flush privileges;

  8. 显示所有的数据库:show databases; 显示库中所有的表:show tables;

  9. 远程登录mysql:mysql -h ip -u user -p

  10. 设置字符集(以utf8为例):
    1) 查看当前的编码:show variables like 'character%';
    2) 修改my.cnf,在[client]下添加default-character-set=utf8
    3) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'
    4) 重启mysql。

    注:只有修改/etc下的my.cnf才能使client的设置起效,安装目录下的设置只能使server的设置有效。
      二进制安装的修改/etc/mysql/my.cnf即可

备份和恢复
    备份单个数据库:mysqldump -uroot -p -B dbname > dbname.sql
    备份全部数据库:mysqldump -uroot -p --all-databases > all.sql
    备份表: mysqldump -uroot -p -B dbname --table tablename > tablename.sql
    恢复数据库:mysql -uroot -p < name.sql
    恢复表:mysql -uroot -p dbname < name.sql (必须指定数据库)



 
  评论这张
 
阅读(461)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017