一丶服务器环境搭建之工具准备:
1.购买云服务器,服务器的基本配置,
2.工具下载:终端工具(Xshll6)、文件上传工具(Xftp6)、数据库连接工具(Navicat Premium 12)、调试接口工具(Postman)
(上述仅是我推荐的工具,能达到目的即可,可自选,这些工具使用都很简单,可自行百度)
二、服务器环境搭建——安装mySql
从网上下载这个rpm包,(这里wget 命令是从网络上下载文件的命令一般的格式为wget +url),
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.下载好rpm包后
安装这个包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安装好这个rpm包后,开始安装mysql-server
sudo yum install mysql-serve
之后就是网络下载安装了,在中间会出现两个需要选择的地方都填“y”回车就行,然后就会显示安装成功
然后我们来测试是否安装成功,这时如果直接像windows下一样输入mysql -uroot -p可能会出现一些错误(ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2))原因是mysql这个文件的权限问题,需要把这个文件的权限改为当前用户
sudo chown -R openscanner:openscanner /var/lib/mysql
4.然后就重启服务重新直接登录root用户
service mysqld restart
mysql -u root
使用如下命
如不能正常启动切换命令操作mysql:
systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
5.
这样就会进入到mysql服务,也就是我们常用的mysql命令行,这时就要来修改root用户的密码了
use mysql;
update user set password=password('new password') where user='root';
flush privileges;
注:这样mysql就安装好,mysql进入之后的使用命令和windows一样,照着来就好了
如果出现 Can't find any matching row in the user table 修改密码命令:
grant all privileges on *.* to root@localhost identified by '123554';
FLUSH PRIVILEGES;
grant all privileges on *.* to root@127.0.0.1 identified by '123554';
FLUSH PRIVILEGES;
配置远程服务器mysql连接
1.下载Navicat Premium
连接数据库
如出现183.62.43.170 is not allowed to connect to this mysql server的错误
检验终端更改mysql 连接权限
进入mysql(mysql命令 linux和window一样)
# mysql -u root -p
提示输入密码,输入即可,(密码会隐藏,不可见输入)
然后输入
select t.host from user t where t.user='root'
出现图
这个返回结果说明现在 root 用户只允许在服务器的本地ip登录。
执行如下命令:
update user set host='%' where user='root';
即可访问.
以下是linux下的mysql常用操作:
Mysql 基于Linux重置密码
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:(注:关于vi,vim的操作,可查看文本末端)
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables 跳过检测密码
保存并且退出vi。
3.重新启动mysql
Service mysql restart
- 然后进入mysql
直接# mysql 因为进入时已跳过密码检测,可直接进入
显示mysql即跳过密码成功,可修改(必须是要显示myql,其它两个系统内置的,无密码也可访问)
Use mysql;
UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 修改密码
修改成功;
mysql -u root -p
输入密码即可进入
将MySQL的登录设置修改回来
# vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vim
操作:
关于vim或者vi操作,两者都可以修改,之间的区别可自行去百度
更改linux的文件时如何保存和修改问题:
按下键盘的insert键即可插入数据,
先按esc,表示退出编辑不再书写,继续写按insert,
保存退出 :wq
按下:时会自动跳到文本末端,
直接退出,不保存 :q!