Debian12安装MySQL8、创建新用户、授权实践及问题解决方案

Debian12安装MySQL数据库,常规操作:sudo apt search mysql & sudo apt install mysql,肯定是行不通的,因为没有安装包。把我的安装过程以及遇到问题的解决方案记录下来,供大家借鉴。

第一步更新系统、下载软件包

命令如下:

sudo apt update
wget https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb

过程如下:



执行第三个命令会让选配置,如下:


按图中显示选择即可。

第二步安装

安装命令如下:

sudo apt install mysql-server

截图如下:

对,出错了。需要依赖。也就是上图标注的两个依赖包。因电脑安装系统而异,有的可能不会出现这个依赖错误。

安装依赖

从第二个开始安装:命令如下:(截图省略)

sudo apt search  mecab-ipadic-utf8
sudo apt install  mecab-ipadic-utf8

安装第一个依赖,命令如下:

wget https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/o/openssl/libssl1.1_1.1.1n-0+deb10u3_amd64.deb
sudo dpkg -i libssl1.1_1.1.1n-0+deb10u3_amd64.deb

再次执行安装命令

sudo apt install mysql-server

期间会提示输入root密码,此处忘记截图。安装完成以后,检测以下。

mysql -V
systemctl status mysql
mysql -u root -p 




至此安装完成。

创建用户

思路:首先使用root登录MySQL,创建新用户,授予新用户权限,刷新权限。命令如下:

第一步登录MySQL
mysql -uroot -p 
创建用户,授权,刷新权限
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
#或者
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

-- 'username' - 新用户的用户名
-- 'localhost' - 用户只能在本地访问数据库
-- %代表不限制ip登录
-- 'password' - 新用户的密码

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';

-- 'database_name' - 赋予权限的数据库名称
-- 'username' - 新用户的用户名
-- 'localhost' - 用户只能在本地访问数据库

FLUSH PRIVILEGES;

新用户登录MySQL

mysql -h ip -P 3306 -u newUserName -p 
# 根据提示输入密码

创建新用户及授权完成!!!

posted @ 2023-10-11 15:02  lym003  阅读(1764)  评论(0编辑  收藏  举报