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
# 根据提示输入密码
创建新用户及授权完成!!!