mysql常用命令及问题汇总

1、增加了密码后的登录格式如下:    mysql -u root -p

2、修改登录密码
1) mysqladmin -u用户名 -p旧密码 password 新密码     
 例:mysqladmin -u root password 21century   
 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2)直接修改user表的root用户口令:  
 mysql> user mysql;  
 mysql> update user set pasword=password(‘21century‘) where user=‘root‘;  
 mysql> flush privileges;  
 注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。

3、测试密码是否修改成功  
 1)不用密码登录  
 [[email protected] local]# mysql  
 ERROR 1045: Access denied for user: ‘[email protected] ‘ (Using password: NO)  
 显示错误,说明密码已经修改。  
2)用修改后的密码登录  
 [[email protected] local]# mysql -u root -p   
 Enter password: (输入修改后的密码21century)  
 Welcome to the MySQL monitor. Commands end with ; or \g.   
 Your MySQL connection id is 177 to server version: 3.23.48   
 Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.  
 mysql>  成功!  
 这是通过mysqladmin命令修改口令,也可通过修改库来更改口令

4、启动和停止  
 启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。        
 如果非要用root用户来启动,必须加上--user=root参数        
 (./safe_mysqld --user=root &)  
 停止:mysqladmin -u root -p shutdown

5、导出meeting数据库:   
mysqldump -uroot -p21century meeting > db_meeting.sql   导人dbname数据库   
mysqldump -uroot -p21century dbname < xxx.sql     
导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。  
例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql    (注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)

6、给表改名    RENAME TABLE ztemp TO ztemp4;

7、修改字段属性    ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;

8、在表中的content后增加一字段    ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;

9、增加用户    GRANT select,update,insert ON 数据库名.* TO 用户名@登录主机 identified by "密码"          
例:grant select,update,insert,delete on *.* to [email protected] identified by "abc";

10、只需本机使用Mysql服务,在启动时还可以加上--skip-networking参数使Mysql不监听任何TCP/IP连接
    (./safe_mysqld --skip-networking &),增加安全性。(非常推荐)

11、忘记root密码怎么办?   
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证    (./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器,
    然后再修改root用户的口令,重启Mysql就可以用新口令登陆了。

12、解决mysql不用用户名和密码可以直接登陆的问题:
mysql>use mysql;
mysql>delete from user where user=‘‘;
mysql>flush privileges; (必须的)

/////////////////////////////

MYSQL1130错误的解决方案

在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 10.0.0.1  is not allowed to connect to this MySQL server 
猜想是无法给远程连接的用户权限问题。

结果这样子操作mysql库,即可解决。

在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称‘%‘。。 
mysql -u root -p 
mysql&gt;use mysql; 
mysql&gt;select ‘host‘ from user where user=‘root‘; 
mysql&gt;update user set host = ‘%‘ where user =‘root‘; 
mysql&gt;flush privileges; 
mysql&gt;select ‘host‘   from user where user=‘root‘;

第一句是以权限用户root登录 
第二句:选择mysql库 
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) 
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 
第五句:刷新MySQL的系统权限相关表 
第六句:再重新查看user表时,有修改。。 
重起mysql服务即可完成。

mysql 遇到 ERROR 1044 (42000):Access denied for user 的解决方案

2011-05-05 11:51

这个问题主要是因为授权用户本身的权限不足引起的。我们以root用户为例,需要注意到地方有以下几个方面:

1.MySQL的user表很重要。必须保证root用户在user表里面有两条记录,也就是
root localhost ……..
root 127.0.0.1 …….

2.保证root用户拥有所有权限,也就是user表里面的所有字段里面对应的内容是Y

3.在my.ini后者my.cnf里面有这个配置项的时候
bind-address=localhost
启用这个配置项可以保证安全

4.在服务器上运行MySQL的时候,为了安全起见,尽量不要给user表里面的host字段赋予%权限.

保证以上几点没有问题的情况下,这个错误基本可以避免

另外如果用户不能进入mysql系统,可以用这种方法进入:

如果 MySQL 正在运行,首先停止。
启动 MySQL :bin/safe_mysqld --skip-grant-tables & 
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;

时间: 2024-11-09 00:45:05

mysql常用命令及问题汇总的相关文章

MYSQL常用命令集合(转载)

文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p

MYSQL常用命令集合

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导

MYSQL常用命令——【转】

MYSQL常用命令 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sq

mysql常用命令用法

1.创建数据库:create database database_name; 2.选择数据库:use database_name; 3.创建表:create table tablename(column1 data_type1, column2 data_type2,...,columnn datatypen); 4.设置表主键:alter table tablename add primary key(column_name); 5:修改表的字段名:alter table tablename

MYSQL常用命令列表

MYSQL常用命令列表 1.系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 password新密码 修改密码(在mysql/bin) grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby "密码" 增加用户 mysqldump –u

mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYT

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

扩展 : mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/ mysql 配置详解: http://blog.linuxeye.com/379.html mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html 同学

Laravel4常用命令语法大全汇总

从去年开始,晚上没事时,使用Laravel4的写了一个简单的CMS框架,其中还是积累了不少经验,在这里分享给大家. 在simplahub社区发了一篇帖子,就叫"Laravel4常用命令语法大全汇总". 连接地址: http://www.simplahub.com/forum.php?mod=viewthread&tid=38&extra=page%3D1

MySQL常用命令大全

https://www.centos.bz/2011/07/mysql-frequently-used-commands/ MySQL常用命令大全,布布扣,bubuko.com