mysql基本操作总结

下面是对mysql基本操作的总结。

#创建数据库
create database `dbname` default character set utf8 collate utf8_general_ci;

#导入数据库
#在sql文件里开头加SET autocommit=0;    结尾加上COMMIT;可以提升速度
mysql -h localhost -uroot -p dbname < dbname.sql

#导出整个数据库
#用mysqldump导出的sql文件里面有锁表插入,导入速度比navicat导出的sql导入快
mysqldump -hlocalhost -uroot -p  dbname > dbname.sql

#导出多个数据库
mysqldump  -uroot --socket=/usr/local/mysql/mysql.sock -pxxxxx --databases  main article official > all.sql

#导出特定表
mysqldump -hlocalhost -uroot -p  dbname table1> dbname.sql

#导出结构
mysqldump -hlocalhost -uroot -p -d dbname> dbname.sql

#开启远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxx';

#基础命令
show databases;
use papo;
show tables;

show variables like '%char%';
show variables like 'max_connections';                  #获取最大连接数
show global status like 'max_used_connections';         #响应的连接数
netstat -tnp | grep mysqld | wc -l                      #连接数
ll /proc/32400/task/ | wc -l                            #mysqld的线程数

#运行的各种状态
show global status;



[mysqld]
#查询日志
general_log=ON
general_log_file=/var/log/mysql.log

datadir=/var/lib/mysql                  #数据位置
socket=/var/lib/mysql/mysql.sock        #unix socket位置

[mysqld_safe]
log-error=/var/log/mysqld.log           #错误日志
pid-file=/var/run/mysqld/mysqld.pid     #存放pid



1.mysql启动失败就在配置里加log_error = /var/log/mysql/error.log来查看
[mysqld]
basedir = /var/lib/mysql
datadir = /var/lib/mysql/data




[开启第2个mysql进程]
mkdir /usr/local/mysql/data
mkdir /usr/local/mysql/conf
mkdir /usr/local/mysql/logs

cp /etc/my.cnf /usr/local/mysql/conf/my.cnf
touch /usr/local/mysql/logs/mysqld.log
chown -R mysql.mysql /usr/local/mysql
#修改配置信息--------------------------
[mysqld]
port=3307
user=mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid

#--------------------------------------------

#初始化数据
mysql_install_db --datadir=/usr/local/mysql/data --user=mysql

mysqld_safe --defaults-file=/usr/local/mysql/conf/my.cnf &          #启动mysql

#连接mysql(注意如果是unix domain连接则要手动指定sock路径)
mysql -uroot --socket=/usr/local/mysql/mysql.sock -p

#tcp连接
mysql -uroot -P 3307 -h 127.0.0.1 -p


上一篇: 无
下一篇: mysql 索引及优化简单总结
作者邮箱: 203328517@qq.com