mysql日常操作
<h1>表结构</h1>
<h2>需求背景:</h2>
<p>帮我转一存一下数据库.
国内的活动mysql , 10.0.2.61 , shiyuesdk-activity库
复制表结构到海外的那个mysql ,
10.1.16.4 hw-shiyuesdk-activity2库</p>
<p>只复制表结构, 不用复制数据.</p>
<h2>复制数据库表结构</h2>
<p>mysqldump -h sh-cdb-6mw44ofi.sql.tencentcdb.com -P 61482 -u root -p --no-data shiyuesdk-activity > table_structure.sql</p>
<h2>导入数据库表结构</h2>
<p>mysql -h sg-cdb-7ekpxc75.sql.tencentcdb.com -P 63987 -u root -p hw-shiyuesdk-activity2 < table_structure.sql</p>
<h1>数据库导出、导入</h1>
<h2>导出</h2>
<pre><code>mysqldump -uroot -p &lt;要导出的数据库名称&gt; &gt; XX.sql</code></pre>
<h2>导入</h2>
<pre><code>方式一
mysql -uroot -p &lt;导入的数据库名称&gt; &lt; xx.sql
&lt;导入的数据库名称&gt;需要在数据库中已存在
方式二
use 数据库名称;
source /path/to/xx.sql</code></pre>
<h2>导出一张表的内容为csv表格</h2>
<pre><code>mysql -uroot -p -e &quot;select * from oms.machines&quot; -B | sed &#039;s/\t/,/g&#039; &gt; ysc_machines.csv</code></pre>
<h2>mysql8修改用户的host</h2>
<pre><code>UPDATE mysql.user SET host = &#039;%&#039; WHERE user = &#039;root&#039;;
FLUSH PRIVILEGES;</code></pre>