MySQL 安装
<h1>获取资源</h1>
<pre><code>docker pull mysql</code></pre>
<p>或者</p>
<pre><code>docker pull mysql:8.0</code></pre>
<p>新建容器gptrbrt5683RR是输入你自己的密码,注意:密码不能太简单 不然登录不上去</p>
<pre><code>docker run --name mysql -v /d/mnt:/mnt -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Nutzsite616 -d mysql</code></pre>
<p>此时使用远程工具连接会报错
plugin caching_sha2_password could not be loaded
此时修改:
1.进入mysql</p>
<pre><code>docker exec -it mysql /bin/bash</code></pre>
<p>2.直接使用mysql命令</p>
<p>//登录数据库</p>
<pre><code>mysql -uroot -p {your password}</code></pre>
<p>//使用mysql数据库</p>
<pre><code>mysql>use mysql</code></pre>
<p>//修改数据库</p>
<pre><code>mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';</code></pre>
<p>//重新修改密码后可连接成功</p>
<pre><code>mysql> alter user 'root'@'%' identified by '123456';
或
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';</code></pre>
<p>如果报错 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%' :
则是远程访问权限不正确,先选择数据库,查看一下再更改:
复制代码</p>
<pre><code class="language-sql">use mysql;
Database changed
update user set host = 'localhost' where user ='root';</code></pre>
<p>把上面的再来一遍</p>
<pre><code class="language-sql">update user set host = '%' where user ='root';</code></pre>
<p>复制代码
//刷新数据库</p>
<pre><code>mysql> flush privileges;</code></pre>
<p>如果是用dbeaver 连接 注意选择MySQL8即可;</p>
<p>从docker 导出MySQL 到本地 命令
docker exec -it mysql mysqldump -u用户名 -p密码 -hlocalhost 数据库 > /电脑路径/jpkeywords.sql</p>
<pre><code class="language-sql">docker exec -it mysql mysqldump -uroot -pgptrbrt5683RR -hlocalhost jptopkeywords > /mnt/jpkeywords.sql</code></pre>