ununtu 下mysql 使用经验总结

1、Writing in the front

Ubuntu下做mysql 的HA,实现主从,double 主,读写分离等,积累了点经验,note下一些command以及一些还OK的东东,share  and  mark下!

2、ununtu下mysql的perfect  install,uninstall

  • install  mysql
sudo apt-get install mysql-server        :安装mysql server  (sometimes  install  mysql server  will  contains  install client)
sudo apt-get install mysql-client
  • uninstall  mysql  (其实有一些是多余的,建议还是按照顺序执行一遍)
1 sudo apt-get autoremove --purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common 
清理残留数据:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

3、最常用的东东

mysql --help                          #如果有信息证明系统已经安装了mysql
vi /etc/log/mysql/error.log      #查看错误日志
service mysql restart              #重启mysql   (或者(service mysql stop        service mysql start    )   )
sudo /etc/init.d/mysql restart  #重启MySQL服务器
mysql -u root -p                        #登录数据库(需要输入密码,会有提示)

Vi /etc/mysql/my.cnf                #mysql的配置文件

4、其他mysql的 common commands 

mysql -V #查看版本号
netstat -tap|grep mysql #检查mysql是否在启动状态
netstat -apn|grep 3306     #查看3306端口的状态
 ps -aux|grep mysql           # 检查MySQL服务器系统进程
sudo /etc/init.d/mysql status  # 通过启动命令检查MySQL服务器状态,可查看运行时间。
 service mysql status           # 通过系统服务命令检查MySQL服务器状态

# 查看所有的数据库
mysql> show databases;
# 切换到information_schema库
mysql> use information_schema
# 查看information_schema库中所有的表
mysql> show tables;
# 查看数据库的字符集编码
mysql> show variables like '%char%';
# 新建数据库abc
mysql> create database abc;
# 使用数据库abc
mysql> use abc;
# 在数据库abc中,新建一张表a1
mysql> create table a1   (id int primary key,name varchar(32) not null);
# 新建book用户,密码为book,允许book可以远程访问abc数据库,授权book对abc进行所有数据库操作
mysql> GRANT ALL ON abc.* to book@'%' IDENTIFIED BY 'book';
#允许book可以本地访问abc数据库,授权book对abc进行所有数据库
mysql> GRANT ALL ON abc.* to book@localhost IDENTIFIED BY 'book
删库和删表:
drop database 库名;
drop table 表名;
将表中记录清空:
delete from 表名;
显示表中的记录:
select * from 表名;
重命名表
alter table t1 rename t2;
用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
文本数据转到数据库中
文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
1 name duty 2006-11-23
数据传入命令 load data local infile "文件名" into table 表名;
导出数据库和表
mysqldump --opt news > news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump --opt news author article > author.article.sql(将数据库news中的author表和article表备份到author.article.sql文件, author.article.sql是一个文本文件,文件名任取。)
mysqldump --databases db1 db2 > news.sql(将数据库dbl和db2备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中
mysqldump --all-databases > all-databases.sql(将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。)

导入数据
mysql < all-databases.sql(导入数据库)
mysql>source news.sql;(在mysql命令下执行,可导入表)

退出mysql:quit



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值