赞
踩
没想到啊,一个MySQL的安装都会出问题,麻了麻了
一、安装
sudo apt-get install mysql-server
二、文件配置
此时安装的MySQL只能在本地连接,端口也尚未开启
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address =127.0.0.1注释掉
在user=mysql 下添加:
port =3306
退出保存ESC :wq
然后修改my.cnf
sudo vim /etc/mysql/my.cnf
//添加内容
[mysqld]
user= mysql
port =3306
//退出保存
然后在终端运行
service mysql restart
三、账户配置
查看MySQL的登陆用户名和密码
sudo cat /etc/mysql/debian.cnf
输入如下命令查看的密码
mysql -udebian-sys-maint -p
配置MySQL的root账户远程登陆
MySQL8以后需要先创建,然后再授权,grant不能隐式创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
grant all privileges on *.* to 'root'@'%';
如果上述方法修改密码不成功,则使用如下方法
whereis mysql_upgrade
cd /usr/bin
./mysql_upgrade -uroot -proot
然后进入MySQL再执行权限修改即可
grant all privileges on *.* to ‘root’@’%’;
四:遇到问题及解决方案
1.目前遇到一个问题是使用创建了一个root@%用户,并授予了全部权限,但是在登陆的时候拒绝访问了
首先检查user这个表中用户
发现root用户有两个,一个是%Host,一个是localhost
将localhost删除或者将localhost赋权即可
删除:delete from mysql.user where Host='localhost' and User='root';
重新登陆就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。