Mysql 数据库配置管理
MySQL服务器
启动/关闭 mysql server
mysqld –console
启动,console参数表现需要将log显示到console中。
mysqladmin -u root shutdown
关闭服务器。
Linux包管理安装后,有service管理,启动管理可以通过service:
service mysqld start/stop/restart/status
也可以加入系统自启动:chkconfig mysqld on
端口设置
mysql默认端口号3306
在mysql/bin/my.ini中设置mysql的端口
找到服务器的配置区域 [mysqld]
将默认值“port=3306”改成需要的端口,重启mysqld即可。
MySQL客户端
mysql命令行工具
mysql –user=root mysql
以root账户登录服务器,将mysql数据库设置成当前数据库。
安全设置
修改ROOT密码
用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
使用mysqladmin
mysqladmin -u root password “newpass”
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass “newpass”
用UPDATE直接编辑user表
1 2 3 4 | mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES; |
重置root密码
1 2 3 4 | mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES; |
批量数据操作
使用LOAD DATA导入
默认的LOAD DATA 导入格式是\t分列、\n分行的文件。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 | -- ------------------------------------------ -- 导入行政区数据 -- ------------------------------------------ DELETE FROM silent_city; LOAD DATA INFILE 'sw_init/data_province_city.csv' INTO TABLE silent_city CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (id, pid, name); |
备份和恢复
示例:
1 2 3 4 5 | backup mysqldump -u root --opt bugs | gzip > bugs.sql.gz restore gunzip < bugs.sql.gz | mysql -u root bugs |
iptables 配置
发开3306端口,示例:
1 | iptables -I INPUT 7 -p tcp -s 192.168.0.0/16 --dport 3306 -j ACCEPT |