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;
相关推荐
通过以上步骤,你可以建立一个自动定时备份远程服务器MySQL数据库并存储在本地的系统,确保数据的安全性和可恢复性。在实际操作中,还需要根据具体的服务器环境和业务需求进行适当的调整和优化。
这可以通过创建测试环境并尝试从备份恢复来验证。此外,还需要关注备份文件的安全存储,防止未经授权的访问和篡改。 总之,MySQL自动备份工具是数据库管理员的重要工具,它简化了备份流程,提高了数据安全性。通过...
- **高可用性与灾难恢复**:自动化备份方案不仅保证了数据的连续性,还为灾难恢复提供了坚实的基础。即使数据库服务器遭遇硬件故障或不可抗力事件,也能迅速从内网文件服务器恢复数据,最大限度地减少了业务中断时间...
本资料包"linux centos MySql备份和恢复方案.zip"显然是为了帮助用户理解和实施在Linux CentOS环境中MySQL的备份与恢复策略。 首先,我们来谈谈MySQL备份的重要性。数据是任何业务的生命线,定期备份可以防止意外...
综上所述,作为专业的IT行业大师,掌握MySQL的安装配置、服务管理、基本使用、性能优化、安全性、监控与日志管理、扩展与高可用、备份与恢复、版本升级与迁移等相关知识,对于数据库管理至关重要。这些知识是保障...
- 授权远程访问: `GRANT ALL PRIVILEGES ON *.* TO 'username'@'ip_address' IDENTIFIED BY 'password';` - `REVOKE`命令用于撤销权限,`DELETE FROM user`用于删除用户,`FLUSH PRIVILEGES;`刷新权限缓存。 11...
本文介绍的MySQL自动备份脚本主要用于在线环境中对MySQL数据库进行定期备份,并同时实现了本地与远程FTP服务器的双重备份策略。此脚本已经经过了长时间的实际验证,运行稳定可靠。 #### 二、脚本功能特点 1. **自动...
通过以上详尽的MySQL命令解析,我们可以看到,从基本的数据表操作、用户权限管理,到复杂的远程访问配置,MySQL提供了丰富的功能集,满足了数据库管理和开发的多样化需求。掌握这些命令不仅能够提高日常数据库操作的...
MySQL作为广泛使用的开源关系型数据库管理系统,其备份和恢复策略是系统稳定性的重要组成部分。本文将深入探讨MySQL现有的备份机制,以及针对灵活性和易用性问题提出的自定义备份方案。 1. MySQL现有备份机制 MySQL...
11. **授权远程访问**:如果你希望用户可以从其他机器访问,可以使用`GRANT`命令指定IP地址,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';` 允许`root`用户从任何IP地址登录。 12. **...
### MySQL客户端命令详解 ...通过以上介绍,我们可以看到MySQL客户端提供了丰富的命令用于数据库的管理、用户权限设置以及数据的备份与恢复等功能。这些命令能够帮助我们高效地管理和维护数据库系统。
- `备份恢复.bat`和`backup.bat`可能是用批处理语言编写的,这种语言允许用户编写一系列命令行指令,批量执行数据库操作,如启动备份过程或恢复操作。 4. **文档说明**: - `使用说明.doc`提供了操作指南,解释了...
11. **授权远程访问**: 如果要允许用户从其他主机访问,需使用`GRANT`命令指定IP地址,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`。 12. **删除授权**: 可以使用`...
了解并熟练使用MySQL命令对于数据库管理和开发至关重要。以下是一些MySQL的经典命令及其详细解释: 1. `show databases;`:此命令用来显示当前MySQL服务器上存在的所有数据库。这对于切换或选择你需要工作的数据库...
7. **安全考虑**:备份文件应该被妥善保护,避免未经授权的访问。可以加密备份文件,或者将其存储在安全的远程位置。 8. **备份存储与清理**:考虑备份的存储限制,可以设定保留多长时间的备份,以及定期删除旧的...
11. **授权远程访问**:使用 `grant` 命令为IP地址或域名授权,例如: ``` mysql> grant all on *.* to 'username'@'%' identified by 'password'; ``` 允许名为 `username` 的用户从任何远程位置访问所有数据库...
3. **授权远程访问**: - 首先,登录MySQL服务器,通常使用`mysql -u root -p`,输入密码后进入。 - 授予root用户远程访问权限,使用`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';`...
在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其基本命令的掌握对于数据库管理及开发人员来说至关重要。本文将基于提供的文件内容对MySQL的一些常用基本命令进行详细介绍。 #### 一、启动与...
通过以上总结,我们了解了MySQL中常用的数据库管理、表管理、用户及权限管理、数据备份与恢复以及其他一些常用命令。这些命令对于日常维护MySQL数据库至关重要,可以帮助我们高效地管理数据库环境。
要允许远程访问MySQL数据库,你需要在`my.ini`中取消对`bind-address`的注释,并设置为`0.0.0.0`,然后在`mysql`命令行中授权用户从任意主机连接,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '...