免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1136 | 回复: 0
打印 上一主题 下一主题

Ubuntu安装配置Mysql [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-04 11:26 |只看该作者 |倒序浏览

三种安装方式:
  1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。
    注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。
  2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。
  3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令
网上安装和二进制包安装比较简单,重点说安装离线包。
  1. groupadd mysql
  2. mkdir /home/mysql
  3. useradd -g mysql -d /home/mysql mysql
  4. copy mysql-5.0.45-linux-i686-icc-glibc23.tar.gz到/usr/local目录
  5. 解压:tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz
  6. ln -s mysql-5.0.45-linux-i686-icc-glibc23 mysql
  7. cd /usr/local/mysql
  8. chown -R mysql .
  9. chgrp -R mysql .
  10. scripts/mysql_install_db --user=mysql (一定要在mysql目录下执行,注意输出的文字,里边有修改root密码和启动mysql的命令)
  11. 为root设置密码: ./bin/mysqladmin -u root password 'passw0rd'
配置和管理msyql:
  1. 修改mysql最大连接数:cp support-files/my-medium.cnf ./my.cnf,vim my.cnf,增加或修改max_connections=1024
  关于my.cnf:mysql按照下列顺序搜索my.cnf:/etc,mysql安装目录,安装目录下的data。/etc下的是全局设置。
  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
[email=test1@%22%]test1@"%[/email]
";
    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即可
  11. 旧数据升级到utf8(旧数据以latin1为例):
    1) 导出旧数据:mysqldump --default-character-set=latin1 -hlocalhost -uroot -B dbname --tables old_table >old.sql
    2) 转换编码(Linux和UNIX):iconv -t utf-8 -f gb2312 -c old.sql > new.sql
      这里假定原表的数据为gb2312,也可以去掉-f,让iconv自动判断原来的字符集。
    3) 导入:修改new.sql,在插入或修改语句前加一句话:"SET NAMES utf8;",并修改所有的gb2312为utf8,保存。
      mysql -hlocalhost -uroot -p dbname  dbname.sql
    备份全部数据库:mysqldump -uroot -p --all-databases > all.sql
    备份表: mysqldump -uroot -p -B dbname --table tablename > tablename.sql
    恢复数据库:mysql -uroot -p  START SLAVE; 停止从线程:stop slave;(注意:主服务器的防火墙应该允许3306端口连接)
    验证:此时主服务器和从服务器上的数据应该是一致的,在主服务器上插入修改删除数据都会更新到从服务器上,建表,删表等也是一样的。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/102400/showart_2017238.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP