mysql基本操作

[root@bigdata ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
[root@bigdata ~]# which mysql
/bin/mysql
[root@bigdata ~]# rpm -qa | grep -i mysql
mysql-community-libs-compat-5.7.20-1.el7.x86_64
mysql-community-common-5.7.20-1.el7.x86_64
mysql-community-server-5.7.20-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-libs-5.7.20-1.el7.x86_64
mysql-community-client-5.7.20-1.el7.x86_64
[root@bigdata ~]#

[root@bigdata ~]# systemctl list-unit-files | grep -i mysql
mysqld.service                                enabled
mysqld@.service                               disabled
[root@bigdata ~]#
[root@bigdata ~]# mysql -uroot -pMyNewPass4!
[root@bigdata ~]# ps -el | grep mysqld
1 S    27   1317      1  0  80   0 - 281955 poll_s ?       00:00:02 mysqld
[root@bigdata ~]#
[root@bigdata ~]# mysql --help | grep 'Default options' -A 1
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
[root@bigdata ~]#

[root@bigdata ~]# locate my.cnf
/etc/my.cnf
/etc/my.cnf.d
/etc/my.cnf.d/mysql-clients.cnf
[root@bigdata ~]#
[root@bigdata ~]# yum list installed | grep mysql
mysql-community-client.x86_64          5.7.20-1.el7                    @mysql57-community
mysql-community-common.x86_64          5.7.20-1.el7                    @mysql57-community
mysql-community-libs.x86_64            5.7.20-1.el7                    @mysql57-community
mysql-community-libs-compat.x86_64     5.7.20-1.el7                    @mysql57-community
mysql-community-server.x86_64          5.7.20-1.el7                    @mysql57-community
mysql57-community-release.noarch       el7-11                          installed
[root@bigdata ~]#
[root@bigdata ~]# yum list installed | grep mysql
mysql-community-client.x86_64          5.7.20-1.el7                    @mysql57-community
mysql-community-common.x86_64          5.7.20-1.el7                    @mysql57-community
mysql-community-libs.x86_64            5.7.20-1.el7                    @mysql57-community
mysql-community-libs-compat.x86_64     5.7.20-1.el7                    @mysql57-community
mysql-community-server.x86_64          5.7.20-1.el7                    @mysql57-community
mysql57-community-release.noarch       el7-11                          installed
[root@bigdata ~]# yum repolist enabled | grep "mysql.*-community.*"
!mysql-connectors-community/x86_64 MySQL Connectors Community                42
!mysql-tools-community/x86_64      MySQL Tools Community                     55
!mysql57-community/x86_64          MySQL 5.7 Community Server               227
检查mysql源是否安装成功
[root@bigdata ~]# yum -y list mysql*
查看yum库上的mysql版本信息
[root@bigdata ~]# yum list | grep mysql

[root@bigdata ~]# mysqldump -h127.0.0.1 -uroot -pMyNewPass4! test > backupfile.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.


[mysqldump]
user=root
password=MyNewPass4!


mysqldump -h127.0.0.1 test > backupfile.sql
mysql -h127.0.0.1 -uroot -pMyNewPass4! test < backupfile.sql

mysql> show global variables like "%datadir%";
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.00 sec)

mysql> show global variables
mysql> show session variables
mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show variables like '%timeout%';
+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 10       |
| delayed_insert_timeout      | 300      |
| have_statement_timeout      | YES      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 31536000 |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| rpl_stop_slave_timeout      | 31536000 |
| slave_net_timeout           | 60       |
| wait_timeout                | 28800    |
+-----------------------------+----------+
13 rows in set (0.00 sec)

mysql>

导出数据和表结构
mysqldump test > test.sql

导入数据库
mysql -uroot -pMyNewPass4! test < test.sql


只导出表结构
mysqldump -d test > test.sql
导入数据库
mysql -uroot -pMyNewPass4! test < test.sql


只导出数据
mysql> SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM tb_name INTO OUTFILE '/var/lib/mysql-files/tb_name.txt';
Query OK, 3 rows affected (0.00 sec)

mysql> SELECT * FROM tb_name INTO OUTFILE '/var/lib/mysql-files/tb_name1.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
Query OK, 3 rows affected (0.00 sec)

mysql> SELECT id,name,name || 'test' INTO OUTFILE '/var/lib/mysql-files/test.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM tb_name;
Query OK, 3 rows affected (0.00 sec)


将数据表 tb_name 导出到 /var/lib/mysql-files 目录中:
$ mysqldump -uroot -pMyNewPass4! --no-create-info --tab=/var/lib/mysql-files test tb_name
            
导出SQL格式的数据到指定文件            
$ mysqldump -uroot -pMyNewPass4! test tb_name > dump.txt
            
导出整个数据库的数据
$ mysqldump -uroot -pMyNewPass4! test > database_dump.txt

备份所有数据库
$ mysqldump -uroot -pMyNewPass4! --all-databases > database_dump.txt

使用了管道来将导出的数据导入到指定的远程主机上

$ mysqldump -u root -p database_name | mysql -h other-host.com database_name


    
    
    





请使用浏览器的分享功能分享到微信等