`

MySQL管理命令、备份与恢复、授权远程访问

阅读更多

MySql命令行登录

--------------------------------------------------------------------------------

mysql -u用户名 -p,回车后输入密码

登录成功后,输入命令:mysql> show databases;验证操作正常否。

 

 

为MySql数据库的root账户设置初始密码

--------------------------------------------------------------------------------

刚安装完成的MySql的root初始密码是空的。需要手工设置密码。

输入命令:mysql_secure_installation

要求输入当前root用户的密码,密码为空,直接回车

根据提示输入Y,回车

输入2次密码,回车

再输入很多次回车(意思是使用默认值 )

最后出现:Thanks for using MySQL!

MySql密码设置完成

 

 

为MySql数据库创建密码(方法二),或修改密码

--------------------------------------------------------------------------------

[root@AY1207241 /]# mysqladmin -uroot -p'' password '123'

连续回车,由于mysql的root初始密码是空的,所以-p后边没加参数,如果不是第一次修改,需要将你的登录密码加到-p后边,然后用新的密码替代旧密码。

mysqladmin -uroot -p'旧密码' password '新密码'

 

 

创建mysql数据库:

--------------------------------------------------------------------------------

# mysqladmin -u root -p 123 create testdb

 

 

让root用户可以远程登录

--------------------------------------------------------------------------------

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

 

启动、停止、重启  MySQL:

--------------------------------------------------------------------------------

/etc/init.d/mysqld stop   #停止

/etc/init.d/mysqld start  #启动

/etc/init.d/mysqld restart #重启

 

 

备份--mysqldump

--------------------------------------------------------------------------------

1、备份--某个库备份到“文件名.sql”

[root@test1 mysql]# mysqldump -u root -p  库名 > 文件名.sql

 

导出某个库,带drop已存在database语句,带建库语句,带drop 已存在table语句,带建表语句

# mysqldump -u root -p -B --add-drop-database --add-drop-table  库名 > bak.sql

-B 带创建数据库的语句。

--add-drop-table  在每个create语句之前增加一个drop table

--add-drop-database 增加drop database语句

 

导出某个库,带drop 已存在table语句,带建表语句

# mysqldump -u root -p --add-drop-table  库名 > c:\bak.sql

 

 

2.导出某个表的数据

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

 

3.导出某个数据库的结构--带建库语句、建表语句

mysqldump -u wcnc -p -B -d --add-drop-database --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

-B 带创建数据库的语句。

-d 不导出数据

--add-drop-table 在每个create语句之前增加一个drop table

--add-drop-database 增加drop database语句

 

4.带语言参数导出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt databse > d4.sql

 

 

恢复--mysqldump命令

--------------------------------------------------------------------------------

把“文件名.sql”导入到某个库(已有库)

[root@test mysql]# mysql -u root -p 库名 < 文件名.sql

 

 

恢复--source 命令

--------------------------------------------------------------------------------

 

把*.sql文件导入某个数据库(已有库)

1进入mysql数据库控制台:mysql -u root -p

2选择数据库:mysql>use 数据库

3使用source命令,导入sql文件:mysql>source d:\wcnc_db.sql

 

 

远程访问MySql服务器

--------------------------------------------------------------------------------

客户端远程连接mysql服务器, 要有相关的权限,默认是没有权限的:
出现错误: Access denied for user: '@127.0.0.1' to database 'mysql' ,时也要开权限:
方法如下:
grant all privileges on *.* to root@192.168.10.120 identified by "1234";
root 为要连接的用户名 @后面是你所要连接mysql服务器的客户机ip,不是mysql服务器ip, "1234" 是登录mysql的密码

连接mysql的时候报错Access denied for user: 'test@127.0.0.1' (Using password: YES),是你用户的权限不够。

开select,insert,update,delete,create,drop权限
GRANT select,insert,update,delete,create,drop ON samp_db.* TO 用户名@127.0.0.1 IDENTIFIED BY '密码';

开所有权限:
GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"

 


2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

 

分享到:
评论
1 楼 dopic 2009-07-29  
帅哥总算找到了

相关推荐

    自动定时备份远程服务器的mysql数据库并存储在本地

    通过以上步骤,你可以建立一个自动定时备份远程服务器MySQL数据库并存储在本地的系统,确保数据的安全性和可恢复性。在实际操作中,还需要根据具体的服务器环境和业务需求进行适当的调整和优化。

    mysql自动备份工具

    这可以通过创建测试环境并尝试从备份恢复来验证。此外,还需要关注备份文件的安全存储,防止未经授权的访问和篡改。 总之,MySQL自动备份工具是数据库管理员的重要工具,它简化了备份流程,提高了数据安全性。通过...

    mysql自动化备份方案

    - **高可用性与灾难恢复**:自动化备份方案不仅保证了数据的连续性,还为灾难恢复提供了坚实的基础。即使数据库服务器遭遇硬件故障或不可抗力事件,也能迅速从内网文件服务器恢复数据,最大限度地减少了业务中断时间...

    linux centos MySql备份和恢复方案.zip

    本资料包"linux centos MySql备份和恢复方案.zip"显然是为了帮助用户理解和实施在Linux CentOS环境中MySQL的备份与恢复策略。 首先,我们来谈谈MySQL备份的重要性。数据是任何业务的生命线,定期备份可以防止意外...

    MySQL的安装配置,服务管理,基本使用,性能优化,安全性,监控与日志管理,扩展与高可用,备份与恢复,版本升级与迁移注意事项

    综上所述,作为专业的IT行业大师,掌握MySQL的安装配置、服务管理、基本使用、性能优化、安全性、监控与日志管理、扩展与高可用、备份与恢复、版本升级与迁移等相关知识,对于数据库管理至关重要。这些知识是保障...

    mysql命令全集,非常全!

    - 授权远程访问: `GRANT ALL PRIVILEGES ON *.* TO 'username'@'ip_address' IDENTIFIED BY 'password';` - `REVOKE`命令用于撤销权限,`DELETE FROM user`用于删除用户,`FLUSH PRIVILEGES;`刷新权限缓存。 11...

    mysql上线自动备份脚本

    本文介绍的MySQL自动备份脚本主要用于在线环境中对MySQL数据库进行定期备份,并同时实现了本地与远程FTP服务器的双重备份策略。此脚本已经经过了长时间的实际验证,运行稳定可靠。 #### 二、脚本功能特点 1. **自动...

    MySQL常用命令大全

    通过以上详尽的MySQL命令解析,我们可以看到,从基本的数据表操作、用户权限管理,到复杂的远程访问配置,MySQL提供了丰富的功能集,满足了数据库管理和开发的多样化需求。掌握这些命令不仅能够提高日常数据库操作的...

    MySQL自定义备份方案设计.pdf

    MySQL作为广泛使用的开源关系型数据库管理系统,其备份和恢复策略是系统稳定性的重要组成部分。本文将深入探讨MySQL现有的备份机制,以及针对灵活性和易用性问题提出的自定义备份方案。 1. MySQL现有备份机制 MySQL...

    MySql操作命令

    11. **授权远程访问**:如果你希望用户可以从其他机器访问,可以使用`GRANT`命令指定IP地址,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';` 允许`root`用户从任何IP地址登录。 12. **...

    Mysql客户端命令

    ### MySQL客户端命令详解 ...通过以上介绍,我们可以看到MySQL客户端提供了丰富的命令用于数据库的管理、用户权限设置以及数据的备份与恢复等功能。这些命令能够帮助我们高效地管理和维护数据库系统。

    备份本地的数据库到远程机上

    - `备份恢复.bat`和`backup.bat`可能是用批处理语言编写的,这种语言允许用户编写一系列命令行指令,批量执行数据库操作,如启动备份过程或恢复操作。 4. **文档说明**: - `使用说明.doc`提供了操作指南,解释了...

    MySql 常用命令集

    11. **授权远程访问**: 如果要允许用户从其他主机访问,需使用`GRANT`命令指定IP地址,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`。 12. **删除授权**: 可以使用`...

    mysql经典命令全集

    了解并熟练使用MySQL命令对于数据库管理和开发至关重要。以下是一些MySQL的经典命令及其详细解释: 1. `show databases;`:此命令用来显示当前MySQL服务器上存在的所有数据库。这对于切换或选择你需要工作的数据库...

    mysql数据库备份脚本

    7. **安全考虑**:备份文件应该被妥善保护,避免未经授权的访问。可以加密备份文件,或者将其存储在安全的远程位置。 8. **备份存储与清理**:考虑备份的存储限制,可以设定保留多长时间的备份,以及定期删除旧的...

    mysql命令语句大全.pdf

    11. **授权远程访问**:使用 `grant` 命令为IP地址或域名授权,例如: ``` mysql&gt; grant all on *.* to 'username'@'%' identified by 'password'; ``` 允许名为 `username` 的用户从任何远程位置访问所有数据库...

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.pdf

    3. **授权远程访问**: - 首先,登录MySQL服务器,通常使用`mysql -u root -p`,输入密码后进入。 - 授予root用户远程访问权限,使用`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';`...

    mysql基本命令

    在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其基本命令的掌握对于数据库管理及开发人员来说至关重要。本文将基于提供的文件内容对MySQL的一些常用基本命令进行详细介绍。 #### 一、启动与...

    MySQL常用命令汇总

    通过以上总结,我们了解了MySQL中常用的数据库管理、表管理、用户及权限管理、数据备份与恢复以及其他一些常用命令。这些命令对于日常维护MySQL数据库至关重要,可以帮助我们高效地管理数据库环境。

    mysql常用命令

    要允许远程访问MySQL数据库,你需要在`my.ini`中取消对`bind-address`的注释,并设置为`0.0.0.0`,然后在`mysql`命令行中授权用户从任意主机连接,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '...

Global site tag (gtag.js) - Google Analytics