unix 登录mysql_通过unix socket 登录mysql

通过unix socket 登录mysql

发布时间:2008-03-05 00:01:15来源:红联作者:zidscen

常见解决办法如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值