分类 应用服务 下的文章

一、连接与断开服务器

1.1连接:
shell>mysql -h host -u user -p
Enter password:
host 主机名 user 用户名 代表你的密码,可以不加-h host,使用默认值localhost

1.2修改帐户密码:
可以用mysqladmin命令在命令行修改密码:
shell> mysqladmin -u user_name -h host_name password "newpwd"
另一种方法是执行SET PASSWORD语句:
mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
修改自己的密码:
mysql> SET PASSWORD = PASSWORD('biscuit');

1.3退出:
mysql>quit
Bye

二、输入查询

2.1查询版本和当前日期
mysql>SELECT VERSION(),CURRENT_DATE;
也可小写:
mysql>select version(),current_date;
其它常用函数:
now() //当前时间
user() //当前用户

2.2有时你还能将mysql用作一个简单的计算器
mysql>select sin(pi()/4),(4+1)*5;

三、向mysql新增用户账户

可以用两种方式创建mysql账户
. 使用grant语句
. 直接操作mysql授权表

3.1最好的方法是使用grant语句,因为这样更精确,错误少。
示例:
mysql> GRANT ALL PRIVILEGES ON . TO 'monty'@'localhost'

-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

超级管理员权限,只能从本机登录。
mysql> GRANT ALL PRIVILEGES ON . TO 'monty'@'%'

-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

超级管理员权限,可从任何主机登录。
mysql> GRANT RELOAD,PROCESS ON . TO 'admin'@'localhost';
没有密码,只能从本机登录,允许执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。
mysql> GRANT USAGE ON . TO 'dummy'@'localhost';
只能从本机连接,连完然后就没了,没有访问数据库的权限。

3.2除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告
诉服务器重载授权表:
mysql> INSERT INTO user

->     VALUES('localhost','monty',PASSWORD('some_pass'),
->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql> INSERT INTO user

->     VALUES('%','monty',PASSWORD('some_pass'),
->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql> INSERT INTO user SET Host='localhost',User='admin',

-> Reload_priv='Y', Process_priv='Y';

mysql> INSERT INTO user (Host,User,Password)

-> VALUES('localhost','dummy','');

mysql> FLUSH PRIVILEGES;
效果同上面的grant语句。

四、从MySQL删除用户账户

使用DROP USER,您可以取消一个账户和其权限,操作如下:

.DROP USER user;
.该语句可以删除来自所有授权表的帐户权限记录。

友情提示:别想着整站源文件搬过来,再去phpmyadmin后台倒数据库。除非你喜欢折腾。我昨天就是这么做的,结果运气不好,费了n个小时(0<n<5)。

闲话少说
一、先到后台备份数据,以免新家没搬成,老家进不去。

二、到后台禁用所有非默认插件,不禁用也不没事,不过结果不可预知。

三、把日志链接改回默认,如果你改过的话。

四、这是重点:删掉侧边栏里的自定义组件,然后保存。如果不删掉,搬家后也显示不出来,而且到时候也删不掉,忘记截图了。总之是出现PHP错误提示,好像是foreach 无效的参数。

五、备份数据库,并下载到本地。

六、如果你更改了域名,用编辑器打开数据库文件,建议用EditPlus。把你所有旧域名批量替换为新域名,保存。

七、把源文件打包下载,上传到新空间,重新安装。然后记得修改config.php文件,更新mysql用户名密码。如果是linux主机,按提示设置相关文件读写权限。安装成功后进入后台,导入你下载的数据库。

八、恭喜!应该成功了吧。现在,可以把你喜欢的插件、日志链接格式、自定义组件改回来了。

九、最后一点。如果你旧站点加入过emer云平台,请重新安装插件,重新加入。

ubuntu类系统一般不直接使用root帐户,如需root权限,可使用sudo命令。sudo的目的就是为非根用户授予根用户的权限,配置文件:/etc/sudoers。可以直接用visudo命令编辑修改/etc/sudoers配置文件

配置文件简介:

用户或组 主机=(被切换的用户) 属性:命令
user ALL=(ALL) ALL
#user 可在任何主机切换为任何用户来使用它们的权限.
%user host=(root) NOPASSWD:/sbin/shutdown
#user组中的成员可在host主机上切换为root,执行root的权限。
并且无须输入自己的密码。