通过unix socket 登录mysql
常见解决办法如下:
1、创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的mysql.sock 的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、指定IP 地址,使用tcp 方式连接mysql,而不使用本地sock 方式
#mysql -h127.0.0.1 -uuser -ppassword
3、为 mysql.sock 加个连接,比如说实际的mysql.sock 在 /tmp/ 下,则
# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 即可
5011 如何新增一个mysql 用户(yejr)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1 密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、
插入、修改、删除的权限。首先用以root 用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1 增加的用户是十分危险的,你想如某个人知道test1 的密码,那么他就可以在internet
上的任何一台电脑上登录你的mysql 数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2 密码为abc,让他只可以在localhost 上登录,并可以对数据库mydb
进行查询、插入、修改、删除的操作(localhost 指本地主机,即MYSQL 数据库所在的那台
主机),这样用户即使用知道test2 的密码,他也无法从internet 上直接访问数据库,只能通
过MYSQL 主机上的web 页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2 有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通过直接往user 表中插入新纪录的方式来实现
5012 如何查看mysql 有什么数据库(yejr)
mysql>show databases;
5013 如何查看数据库下有什么表(yejr)
mysql>show tables;
5014 导出数据的几种常用方法(yejr)
1、使用mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 >
dump_data_20051206.sql
详细的参数
2、backup to 语法
mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
详细请查看mysql 手册
62/62
3、mysqlhotcopy
#mysqlhotcopy db_name [/path/to/new_directory]
或
#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
或
#mysqlhotcopy db_name./regex/
详细请查看mysql 手册
4、select into outfile
详细请查看mysql 手册
5、客户端命令行
#mysql -uuser -ppassword -e "sql statements" database > result.txt
以上各种方法中,以mysqldump 最常用
5015 如何在命令行上执行sql 语句(yejr)
#mysql -uuser -ppassword -e "sql statements" database
5016 导入备份出来文件的常见方法(yejr)
1、由mysqldump 出来的文件
#mysql -uuser -ppassword [database] < dump.sql
2、文件类型同上,使用source 语法
mysql>source /path_to_file/dump.sql;
3、按照一定格式存储的文本文件或csv 等文件
#mysqlimport [options] database file1 [file2....]
详细请查看mysql 手册
4、文件类型同上,也可以使用load data 语法导入
详细请查看mysql 手册
5017 让mysql 以大内存方式启动
将/usr/share/mysql 下的某个mysql-*.cnf(如1G 内存时为mysql-huge.cnf)拷贝为/etc/mysql.cnf
文件,并重启mysql