安装mysql时,有时候真的是莫名其妙,自己在虚拟机装 了一遍,很顺利,
在云服务器安装的时候,问题一堆。
首先下载一个软件包,传到服务器
之后解压(tar命令解压),安装。
怎么安装呢
sudo rpm -ivh MYSQL*.RPM --nodeps --force
通过此命令就避免那些依赖报错,导致无法安装
安装完毕后,mysql自己生成了一个root用户密码,在什么文件里,反正我是没找到,无法登录。怎么办?请继续往下看
通过免登录方式进入mysql,
修改mysql的配置文件 my.cnf
vim /etc/my.cnf
在文件中添加一句
skip-grant-tables
请注意添加的位置
重新启动mysql
service mysqld restart
直接键入mysql
即可登录
修改密码
update mysql.user set authentication_string=password('YOUR PASSWORD') where user='root';
输入exit
退出命令
将其配置文件 my.cnf还原,去掉skip-grant-tables
再次重新启动mysql
使用密码登录mysql
第一次用密码登录mysql,必须要重新设置一次密码
set password=password('YOUR PASSWORD');
之后就可在本机使用在mysql了
如果要开启远程连接,就要为需要远程登录的用户赋予权限(这里是root用户),
grant all privileges on *.* to 'root'@'%' identified by 'YOUR PASSWORD' with grant option;
flush privileges;
至此,就结束了?
等会儿,还不行呢
mysql默认所在的端口是3306,得开放3306端口,才能让外部访问到该主机(IP地址)的3306端口的数据。开放端口命令就不赘述了