Debian 安装 MySQL 8.0
<svg xmlns="http://www.w3.org/2000/svg" style="display: none"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
</svg>
<h3>安装MySQL</h3>
<h4>1. 下载MySQL源</h4>
<p>MySQL最新版源可在 https://dev.mysql.com/downloads/repo/apt/ 下载。</p>
<p>以当前当前最新版 0.8.28为例。</p>
<pre><code>sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
</code></pre>
<h4>2. 安装MySQL源</h4>
<ul><li>安装源</li></ul>
<pre><code>sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
</code></pre>
<p>安装源时,选择8.0;</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/2afa401ac84a71f980f504820a4d3b47.png"></p>
<p>安装MySQL源</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/25d281e224d74ddb40066e242c74ea46.png"></p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/a6943213a05a1d6279c32f4235f603cd.png"></p>
<p>若安装源时出现如下错误</p>
<pre><code>hex@debian:~$ sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
正在选中未选择的软件包 mysql-apt-config。
dpkg: 对于含 mysql-apt-config 的文件 mysql-apt-config_0.8.28-1_all.deb ,有预依赖问题:
mysql-apt-config 预依赖于 gnupg
gnupg 未安装。
dpkg: 处理归档 mysql-apt-config_0.8.28-1_all.deb (--install)时出错:
预依赖问题 - 将不安装mysql-apt-config
在处理时有错误发生:
mysql-apt-config_0.8.28-1_all.deb
</code></pre>
<p>解决方案</p>
<pre><code>sudo apt install gnupg
</code></pre>
<p>===== 安装 gnupg 后重新执行安装源命令 =====</p>
<ul><li>更新源数据</li></ul>
<pre><code>sudo apt update
</code></pre>
<ul><li>验证源</li></ul>
<pre><code>sudo apt-cache policy mysql-server
验证结果如下:
hex@debian:~$ sudo apt-cache policy mysql-server
mysql-server:
已安装:(无)
候选: 8.0.35-1debian12
版本列表:
8.0.35-1debian12 500
500 http://repo.mysql.com/apt/debian bookworm/mysql-8.0 amd64 Packages
</code></pre>
<ul><li>卸载源(记录命令,实际无需操作)</li></ul>
<pre><code>sudo apt purge mysql-apt-config
</code></pre>
<h4>3. 安装MySQL服务</h4>
<pre><code>sudo apt install mysql-server
</code></pre>
<p>安装过程 - 界面设置密码</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/c87f192dacdf838590b587491245a57d.png"></p>
<p>设置密码后说明,通过方向键选中“确定”。</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/2dc745b6c31a2a6c5b38e617d13d0e6b.png"></p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/f228d5a68f9adb5eec640ebddd1701b7.png"></p>
<p>到这,基本就安装完成了;</p>
<p>MySQL服务安装后,默认已启动,默认开机自启动。</p>
<h4>4. 查看MySQL状态</h4>
<pre><code>sudo systemctl status mysql
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/img_convert/63db0501ec98019ccfd1884fbdb04c7c.png"></p>
<h3>登录MySQL</h3>
<pre><code>mysql -uroot -p
</code></pre>
<p>输入如上命令回车,输入密码,出现图下界面即为登录成功。</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/9816792d0aec4bc63940a5cc6832e316.png"></p>
<p>查看MySQL编码,默认为utf8mb4。</p>
<pre><code>mysql> show variables like '%character%';
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb3 |
| character_sets_dir | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)
</code></pre>
<h3>修改MySQL密码</h3>
<pre><code>set password for 'root'@'localhost'=password('root');
</code></pre>
<h3>远程连接</h3>
<h4>1. 创建新用户</h4>
<p>注意:root账号在debian系统中无法直接开启远程连接,所以需要新建mysql用户;</p>
<pre><code>CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
</code></pre>
<p>将your_username替换为你想要创建的用户名,将your_password替换为你想要设置的密码。</p>
<h4>2. 新用户授权</h4>
<pre><code>GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;
</code></pre>
<h4>3. 刷新MySQL权限</h4>
<pre><code>FLUSH PRIVILEGES;
</code></pre>
<h4>4. 软件连接异常</h4>
<blockquote>
<p>报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded</p>
</blockquote>
<p>解决方案:</p>
<pre><code>> 1. 修改账户密码加密规则并更新用户密码
ALTER USER 'your_username'@'%' IDENTIFIED BY 'your_password' PASSWORD EXPIRE NEVER;
> 2. 更新一下用户的密码
ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
> 3. 刷新权限并重置密码
FLUSH PRIVILEGES;
</code></pre>
<p>按如上步骤执行后,可连接成功。</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/43068fa435a0a72f9704647a0c5dafc0.png"></p>
<h4>5. SQLyog 工具</h4>
<p>这里分享一下个人使用的工具 SQLyog Ultimate 12.5.1版本</p>
<p>下载地址: https://github.com/sunshine-sm/SQLyog/releases</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/f6d54e1dc9ed77302c12a727205605f5.png"></p>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:sunshine-sm,转载请注明原文链接:https://www.cnblogs.com/sunshine-sm/p/18030729</p><br><br>
来源:https://www.cnblogs.com/sunshine-sm/p/18030729
頁:
[1]