Gentoo 安装 MySQL

1.下载
emerge dev-db/mysql
2.安装
/usr/bin/mysql_install_db

/usr/share/mysql/scripts/mysql_install_db --basedir=/usr --user=mysql

3.启动
/etc/init.d/mysql start
4.配置

     root USER PASSWORD

/usr/bin/mysqladmin -u root password '1234'
/usr/bin/mysqladmin -u root -h db2_100 password '1234'
5.测试

     登录 MySQL

mysql -p

    操作 MySQL

mysql> show databases;
mysql> exit

    测试

cd mysql-test
perl mysql-test-run.pl
6.安全

     删除演示用的数据库和匿名账号等不安全因素

/usr/bin/mysql_secure_installation

启动/停止mysql

/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart
mysql -p
然后输入密码
{{{
默认是主机是 -h localhost
}}}
7、新建数据库和表
CREATE DATABASE reports;
USE reports;
 
CREATE TABLE `reports` (
   `id` bigint( 20 ) NOT NULL auto_increment,
   `snatch_time` int ( 11 ) NOT NULL default '0' ,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT= 7 DEFAULT CHARSET=utf8;
 
insert into `reports(snatch_time)` values
( 11 ),
( 12 ),
( 1 ),
( 2 );
8、增加用户并设置访问权限和密码
//db_r用户只读权限
grant select on info_v2.reports to db_r@ '%' identified by '1234' ;
9、更改配置文件,使外部机器能连接到服务器上的数据库
#修改nano /etc/mysql/my.cnf文件,
将bind-address = 127.0 . 0.1 这一行注释掉了
#重启mysql
/etc/init.d/mysql restart
10、修改参数,使MYSQL数据库执行SQL不区分大小写:
nano /etc/mysql/my.cnf
[mysqld\]区段下增加
lower_case_table_names= 1
11、修改参数,使mysql 能正确处理 timestamp 数据类型:

从源代码看,应该设置 ZERO_DATETIME_BEHAVIOR_CONVERT_TO_NULL 属性,否则就抛出异常。
设置方法:

dataSource.setUrl( "jdbc:mysql://123.124.21.206:3306/info_v2?zeroDateTimeBehavior=convertToNull" );


备注:安装mySql5.5.14

  1. nano /usr/portage/profiles/ package .mask
    >=dev-db/mysql- 6.5
    >=virtual/mysql- 6.5
     
    nano /etc/portage/ package .keywords
     
    >=dev-db/mysql- 5.5 . 14 ~amd64
    >=virtual/mysql- 5.5 ~amd64
    >mysql- 5.5

更新 emerge

emerge-webrsync

emerge -av ">=dev-db/mysql-5.4"
 
   
 卸载mysql 
  

代码 4.1: 二进制包备份

# quickpkg dev-db/mysql

现在是时间吧最近的版本和它所有的数据清理干净了:

代码 4.2: 卸载MySQL

# /etc/init.d/mysql stop
# emerge -C mysql
# tar cjpvf ~/mysql.$(date +%F"T"%H-%M).tar.bz2 /etc/mysql/my.cnf /var/lib/mysql/
# ls -l ~/mysql.*
# rm -rf /var/lib/mysql/ /var/log/mysql

注意: 现在两个不同的备份应该存在:SQL的一个,这个在不同版本间是轻便的,另一个允许你快速恢复你的数据库。更多的细节将会在后面提到。

当你摆脱了旧的MySQl安装后,你现在可以安装新的版本了。记住必须用revdep-rebuild来rebuild与MySQL有联系的包。

代码 4.3: 升级二进制包

# emerge -av ">mysql-4.1"
(你也可以用dispatch-conf来升级你的配置文件)
# etc-update
# revdep-rebuild

现在配置新安装的MySQl版本并重启实例:

代码 4.4: 配置MySQL4.1的基本安装

# emerge --config =mysql-4.1.<micro_version>
# /etc/init.d/mysql start

最后你可以导入在step #2所创建的备份。

重要: 默认的/etc/mysql/my.cnf文件默认设置了二进制的登陆(log-bin)。它会记录每一个对数据的修改操作。如果你运行一个非常大的数据库(大于等于1GB),它会创建极大的文件,并且迅速地用掉磁盘空间。如果你空间不够,禁用二进制登陆会是个好主意。

重要: 在MySQL4.1和之前的版本默认的编码是utf8。如果数据包含了non-ASCII编码,你可能想要保持数据库默认的编码设置,通过使用在/etc/mysql/my.cnf文件里的latin1替换所有的utf8的东西。在Charset conversion这一章可以找到更多的信息。

重要: 管理的mysql数据库包括用户名、密码之间的其它东西must被编码为utf8。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值