mariadb设置root密码
mysqladmin -u root password "passwd"
数据库导入导出
-- 导出整个库
mysqldump -uroot -ppassword -P3306 -h127.0.0.1 --default-character-set=utf8 --result-file=test.sql test
-- 导出表
mysqldump -uroot -ppassword -P3306 -h127.0.0.1 --default-character-set=utf8 --result-file=test.sql test table1 table2
-- 导出表结构
mysqldump -d -uroot -ppassword -P3306 -h127.0.0.1 --default-character-set=utf8 --result-file=test.sql test table1
-- 导入数据
mysql -uroot -ppassword -P3306 -h127.0.0.1 test < test.sql
-- 导入csv数据
mysql -uroot -p123456 -Dsampledata -e "load data local infile 'date.txt' into table time_day columns terminated by ',' lines terminated by '\n'"
字符集设置为utf-8
/etc/my.cnf做如下修改
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
移动存放数据目录
sudo /etc/init.d/mysqld stop
cd /var/lib
sudo tar -zcvf mysql.tar.gz mysql
sudo mkdir -p /data/mysql
sudo chown -R mysql.mysql /data/mysql
sudo su mysql
cd /data/mysql
cp /var/lib/mysql.tar.gz .
tar -zxvf mysql.tar.gz
mv mysql data
exit
/etc/my.cnf做如下修改
[mysqld]
#datadir=/var/lib/mysql
datadir=/data/mysql/data
centos下安装mysql5.6
到"http://dev.mysql.com/downloads/repo/yum/"下载rpm包
$ sudo rpm -Uvh platform-and-version-specific-package-name.rpm
$ sudo yum install mysql-community-server
$ sudo mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
$ mysql -u root mysql
mysql> update user set password = Password('your_password') where user = 'root';
mysql> flush privileges;
mysql> exit;
参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
修改表
alter table t1 rename t2;
alter table t add col1 int;
alter table t drop column col1;
alter table t modify column col1 varchar(50) after col2;
alter table t change col1 col2 int;
alter table t change col1 col1 bigint not null;
alter table t add index idx_name (col1, col2);
alter table t drop index idx_name;
不能初始化"tc log"导致服务不启动
删除"/var/lib/mysql/tc.log",然后重启服务
sudo service mysql start