「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。
1.连接msql服务器
方式一:先登录mysql所在服务器,再通过用户名密码连接mysql:
# mysql -u 用户名 -p'密码'
Enter:键入密码
方式二:
通过指定服务器ip、账号密码、数据库名连接指定数据库:
mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名
如:mysql -h 10.xxx.xx.xxx -P 3306 -u admin -p密码 注意: (1)服务器端口标志-P一定要大些,以区别于用户密码-p,如果直接连接数据库标志-D也要大写; (2)如果要直接输入密码-p后面不能留有空格如-pmypassword; (3)命令结束段没有';'分号。
2.查看表字段信息
在 MySQL 中,可以使用 DESCRIBE 和 SHOW CREATE TABLE 命令来查看数据表的结构。 DESCRIBE:以表格的形式展示表结构。
2.1 DESC查看字段信息
DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法格式如下:
DESCRIBE <表名>;
或简写成:
DESC <表名>;
查看数据表字段描述:desc table_name;
2.2 SHOW CREATE TABLE tableName查看表结构
SHOW CREATE TABLE 表名:以SQL语句的形式展示表结构
SHOW CREATE TABLE 命令会以 SQL 语句的形式来展示表信息。和 DESCRIBE 相比,SHOW CREATE TABLE 展示的内容更加丰富,它可以查看表的存储引擎和字符编码;另外,你还可以通过\g或者\G参数来控制展示格式。
参考:MySQL查看表结构命令
3.数据库表结构及数据导入导出
数据表结构及数据导出:
mysqldump -h{hostname} [-P{port}] -u{username} -p{password} [--default-character-set=charset] database [tablename] > {you file path}
部分参数释义如下:
hostname表示主机名, 本地则填localhost, 远程则填写你的远程IP, 如192.168.0.3;
username是你的MySQL登录帐号, password则是登录密码;
default-character-set则是你的字符集编码, 如gb2312、gbk和utf8(没有横杠哦);
dbname是你的数据库名称, tablename是你的表名, 假如你不填写tablename的话则默认导出所有的表。
mysqldump -h192.168.xx.xx -P 3306 -uroot -p123456 --default-character-set=utf8 crm_adapter > ./crm_adapter_db.sql
通过上面的导出语句, 将会在当前目录下面创建一个crm_adapter_db.sql脚本文件, 这个脚本文件是可运行的, 它包含了crm_adapter数据库中所有数据表的建表细节以及其所有的数据。这就是导出命令的特点,它不但会导出数据,还会导出表或者数据库的结构信息。另外如果不带”> {you file path}”这一部分路径信息,mysqldump导出命令或把内容打印在terminal命令界面上。
4.数据表结构及数据导入
mysql -h host -P port -u username -p password dbName < db1.sql;
5.导入导出总结
线上表结构与数据导出:
mysqldump -h 10.xx.xx.xx -P 3306 -u admin -p'xxx' --default-character-set=utf8 videodev notify_param > ./notify_param_backup_2021111818.sql;
线上表结构与数据导入:
mysql -h 10.xx.xx.xx -P 3306 -u notify -p'xxx' notify < notify_param_backup_2021111818.sql;
上面sql语句将notify_param_backup_2021111818中的备份的notify_param表中的数据和结构导入到新数据库notify中。
6 其他sql语句
shell>mysql -u root -p
mysql> update user set password=password(”xueok654123″) where user=’root’;
mysql> flush privileges // 刷新数据库
mysql>show databases; // 显示所有数据库
mysql>use dbname; // 选择数据库:
mysql>show tables; // 显示数据库mysql中所有的表
mysql>use tablename; // 选择对应数据表
mysql>describe user; // 显示表mysql数据库中user表的列信息);
7.redis连接
redis-cli -h 10.xx.xx.xx -p 6379 -a 密码
密码需要加引号。