archlinux安装mysql

文章目录[x]
  1. 1:确保系统为最新
  2. 2:安装mysql
  3. 3:初始化数据库
  4. 4:启动mysql
  5. 5:登陆mysql
  6. 6:修改root密码
  7. 7:创建一个超级用户

确保系统为最新

sudo pacman -Syyu

安装mysql

sudo pacman -S mysql

初始化数据库

sudo mysqld --initialize --user=mysql

此时会生成一个临时的root密码,如图所示

image-20210706195725011

启动mysql

sudo systemctl start mysqld

登陆mysql

mysql -u root -p

然后输入密码

修改root密码

如果你在上一步登陆成功,那么直接输入alter user 'root'@'localhost' identified by '123456'; 123456是你需要设置的密码

如果你在上一步登陆时出现

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

可能mysql服务器停止,输入sudo systemctl restart mysqld重启mysql服务

或者可能是端口号不一致,需要修改配置文件

抑或是root用户的密码不正确,临时密码输入有误,有可能是大小写,数字0与字母O弄反

如果你尝试多次无果,接下来我们重置root密码

可以编辑/etc/mysql/my.cnf文件,在[mysqld]下添加一句skip-grant-tables,以在登陆时跳过权限检查

image-20210706200733434

然后重启mysql服务

sudo systemctl restart mysqld

然后再登陆mysql,直接回车

mysql -u root -p

image-20210706200926156

输入alter user 'root'@'localhost' identified by '123456'; 123456是你需要设置的密码

如果出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it can not execute this statement

输入flush privileges;­刷新mysql的系统权限相关表

然后重新输入alter user 'root'@'localhost' identified by '123456'; 123456是你需要设置的密码

输入exit 退出

再次编辑/etc/mysql/my.cnf文件,将skip-grant-tables删除或注释,然后再次重启mysql服务sudo systemctl restart mysqld

再次尝试登陆mysql -u root -p

登陆成功:

image-20210706202927968

创建一个超级用户

使用root登陆mysql

然后create user 'youwolf'@'%' identified by '123';youwolf是你要添加的用户名,123是密码

然后grant all on *.* to 'youwolf'@'%' with grant option;赋予权限

刷新权限flush privileges;

退出exit

重启mysql服务sudo systemctl restart mysqld

点赞

发表评论

Title - Artist
0:00