1.下载
2.安装
/usr/bin/mysql_install_db
|
/usr/share/mysql/scripts/mysql_install_db --basedir=/usr --user=mysql
3.启动
4.配置
root USER PASSWORD
/usr/bin/mysqladmin -u root password
'1234'
/usr/bin/mysqladmin -u root -h db2_100 password
'1234'
|
5.测试
登录 MySQL
操作 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、增加用户并设置访问权限和密码
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"
);
|
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
注意: 现在两个不同的备份应该存在:SQL的一个,这个在不同版本间是轻便的,另一个允许你快速恢复你的数据库。更多的细节将会在后面提到。
当你摆脱了旧的MySQl安装后,你现在可以安装新的版本了。记住必须用revdep-rebuild来rebuild与MySQL有联系的包。
代码 4.3: 升级二进制包
现在配置新安装的MySQl版本并重启实例:
代码 4.4: 配置MySQL4.1的基本安装
最后你可以导入在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。