Update from Sync Service
This commit is contained in:
16
Lunix/阿里云/Php.md
Executable file
16
Lunix/阿里云/Php.md
Executable file
@@ -0,0 +1,16 @@
|
||||
==首先,安装mysql==
|
||||
$ sudo apt-get install mysql-server$ sudo apt-get install mysql-client安装时输出root用户的密码
|
||||
==在安装phpmyadmin==
|
||||
$ sudo apt-get install phpmyadmin$ sudo apt-get install php-mbstring$ sudo apt-get install php-gettext安装时选择自动配置数据库,输入数据库root账号的密码如果不安装以上两个php软件包,则会报错或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之类的错误
|
||||
==建立====/var/www/html== ==下的软连接==
|
||||
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
|
||||
==修改php配置文件==
|
||||
$ sudo vim /etc/php/7.0/apache2/php.inidisplay_errors = On(显示错误日志,出现两次,都要改,不然无效)extension=php_mbstring.dll (开启mbstring)
|
||||
|
||||
==重启apache==
|
||||
$ sudo /etc/init.d/apache2 restart
|
||||
==1==
|
||||
==2==
|
||||
==访问端口localhost/phpmyadmin,输入账号密码即可==
|
||||
==重点提要:因为默认安装phpmyadmin时会安装apahce和php等依赖包,由于是16.04系统,会默认安装php7.0,php7.0又没有默认自带php-mbstring,php-gettext这两个包,所以会报错。==
|
||||
\> 来自 \<[http://blog.csdn.net/l6807718/article/details/51374915](http://blog.csdn.net/l6807718/article/details/51374915)\>
|
||||
2
Lunix/阿里云/Ubuntu 16.04 wordpress环境搭建.md
Executable file
2
Lunix/阿里云/Ubuntu 16.04 wordpress环境搭建.md
Executable file
@@ -0,0 +1,2 @@
|
||||
**阿里云下Ubuntu16下LAMP+wordpress建站记录**
|
||||
\> 来自 \<[http://blog.csdn.net/code12hour/article/details/63691403](http://blog.csdn.net/code12hour/article/details/63691403)\>
|
||||
61
Lunix/阿里云/Ubuntu ftp使用.md
Executable file
61
Lunix/阿里云/Ubuntu ftp使用.md
Executable file
@@ -0,0 +1,61 @@
|
||||
==搞了下====FTP====服务器,基本上能遇到的问题都遇到了====-====。====-!==
|
||||
==先说步骤====:==
|
||||
==1.====安装====vsftpd====软件包==
|
||||
sudo apt-get install vsftpd
|
||||
==2.====打开配置文件==
|
||||
vim /etc/vsftpd.conf
|
||||
==3.====修改参数==
|
||||
==一些参数可以去掉注释激活,为了方便,你也可以注释全部,然后添加下面的设置==
|
||||
|
||||
[](javascript:void\(0\);)
|
||||
|
||||
#这些设置系统默认是开启的,可以不管listen=NOlisten_ipv6=YESdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YES
|
||||
#下面的就要自定义设置了,建议系统默认的不管,然后复制下面的
|
||||
#是否允许匿名访问,NO为不允许anonymous_enable=NO#是否允许本地用户访问,就是linux本机中存在的用户,YES允许local_enable=YES#是否开启写模式,YES为开启write_enable=YES#新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755local_umask=022
|
||||
#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp(可以理解为userlist是一个白名单),NO的话,白名单失效,和下面一个参数配合使用userlist_enable=YES#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO表示黑名单失效,我们已经让userlist作为一个白名单,所以无需使用黑名单功能userlist_deny=NO#指定哪个文件作为userlist文件,我们稍后编辑这个文件userlist_file=/etc/vsftpd.user_list
|
||||
#是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp根目录以外的目录,当然要限制啦chroot_local_user=YES#是否启动限制用户的名单list为允许模式,上面的YES限制了所有用户,可以用这个名单作为白名单,作为例外允许访问ftp根目录以外chroot_list_enable=YES#设置哪个文件是list文件,里面的用户将不受限制的去访问ftp根目录以外的目录chroot_list_file=/etc/vsftpd.chroot_list#是否开启写模式,开启后可以进行创建文件夹等写入操作allow_writeable_chroot=YES
|
||||
#设置ftp根目录的位置,这个文件我们稍后自己创建local_root=/var/myftp
|
||||
|
||||
[](javascript:void\(0\);)
|
||||
|
||||
==重启====vsftpd==
|
||||
|
||||
sudo /etc/init.d/vsftpd restart
|
||||
|
||||
==4.====添加====ftp====用户==
|
||||
==顺便将将用户目录设置为我们上面的====ftp====根目录==
|
||||
sudo useradd -d /var/myftp ftpuser
|
||||
==设置用户密码==
|
||||
sudo passwd ftpuser
|
||||
==5.====创建需要的文件,设置文件夹权限==
|
||||
==上面我们指定了两个文件,====userlist====文件和====list====文件,有时候系统不会自动创建,你要自己创建==
|
||||
vim /etc/vsftpd.user_list
|
||||
==然后添加====ftpuser====进去作为白名单的一员==
|
||||
vim /etc/vsftpd.chroot_list
|
||||
==设为空即可==
|
||||
==创建用户文件夹,设置权限==
|
||||
mkdir /var/myftp
|
||||
==权限设置可以根据你的使用场景来设置,我这里在根目录下禁止此用户写,然后下面建两个文件夹,一个====download====只允许读取,====upload====允许写和读==
|
||||
|
||||
|
||||
[](javascript:void\(0\);)
|
||||
|
||||
chmod 555 /var/myftpcd /var/myftpmkdir uploadchmod 755 uploadmkdir downloadchmod 555 download
|
||||
|
||||
[](javascript:void\(0\);)
|
||||
|
||||
|
||||
==最后检查一下文件所有者,都改为====ftpuser==
|
||||
==6.====使用====ftp====,解决各种问题==
|
||||
==linux====访问输入====ftp== ==加== ==你的====IP==
|
||||
ftp xxx.xxx.xxx.xxx
|
||||
==输入用户名====ftpuser====和密码==
|
||||
==如果登录出现====530====错误:==
|
||||
vim /etc/pam.d/vsftpd
|
||||
==注释掉====#auth required pam_shells.so==
|
||||
==然后====ls====一下,如果失败了,切换到被动模式即可==
|
||||
passive mode
|
||||
==然后====mkdir====一下发现无法创建文件夹== ==550 create directory operation failed==
|
||||
setsebool -P ftpd_disable_trans on/etc/init.d/vsftpd restart
|
||||
==即可==
|
||||
\> 来自 \<[https://www.cnblogs.com/dupengcheng/p/6790143.html](https://www.cnblogs.com/dupengcheng/p/6790143.html)\>
|
||||
21
Lunix/阿里云/Ubuntu管理apache2.md
Executable file
21
Lunix/阿里云/Ubuntu管理apache2.md
Executable file
@@ -0,0 +1,21 @@
|
||||
1. 首先,安装Apache2,安装命令:sudo apt-get install apache2
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=1)3. 安装完成后,进入到/etc/apache2中(根据自己的实际安装目录),这边我配置文件在/etc/apache2中。 我们看到没有想象中的httpd.conf配置文件,这里要说明的是apache2的配置文件是apache2.conf,而不是http.conf。 打开apache2.conf。写入两条语句ServerName localhostDirectoryIndex index.html index.htm index.php这里的ServerName localhost是为了防止最后开启apache2服务的时候会提示DNS出错。DirectoryIndex index.html index.htm index.php是默认目录的写法。保存退出。可以在apache2.conf中加入 AddDefaultCharset GB2312  设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)Listen 192.168.1.1:80 设置监听ip是192.168.1.1的地址和端口为80Listen 192.168.1.2:8080 设置监听ip是192.168.1.2的地址和端口为8080Alias /down "/sofТWare /download" 创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/sofТWare /download)Alias /ftp "/var/ftp" 创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)\<Directory "/var/www/html"\> 设置目录权限(\<Directory "目录路径"\>此次写设置目录权限的语句\</Directory\>) Options FollowSymLinks page:116 AllowOverride None\</Directory\>
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=2)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=3)7. 需要说明的是,在apache2中,根设置(默认主目录)在 /etc/apache2/sites-АVailable/default中,我们打开default,进行配置。如图,这里我们的默认主目录设置的路径是/var/www,文档最上方的VirtualHost后方的*代表通配符,即表示所有本机ip地址,监听端口为80,ServerName填写你注册的域名,没有可以不填。保存退出。
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=4)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=5)11. 至此,基本配置已经全部完成,查看本机ip地址。输入启用apache2的命令:/etc/init.d/apache2 restart.并在浏览器中输入本机ip地址。成功!
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=6)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=7)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=8)
|
||||
|
||||
==END==
|
||||
注意事项
|
||||
|
||||
18. 配置文件从httpd.conf变成了apache2.con \> 来自 \<[https://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html](https://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html)\>
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=1)[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=2)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=3)[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=4)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=5)[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=6)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=7)
|
||||
[](http://jingyan.baidu.com/album/9158e0006581d1a2541228b5.html?picindex=8)
|
||||
\> 来自 \<[https://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html](https://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html)\>
|
||||

|
||||
302
Lunix/阿里云/Ubuntu管理mysql.md
Executable file
302
Lunix/阿里云/Ubuntu管理mysql.md
Executable file
@@ -0,0 +1,302 @@
|
||||
一). ubuntu下mysql安装布局:
|
||||
/usr/bin 客户端程序和mysql_install_db
|
||||
/db 数据库和日志文件
|
||||
/var/run mysqld 服务器
|
||||
/etc/mysql mysql 配置文件my.cnf
|
||||
/usr/share/mysql 字符集,基准程序和错误消息
|
||||
/etc/init.d/mysql 启动mysql服务器
|
||||
二). 设置mysql服务器随开关机自动启动和关闭:
|
||||
系统 -\> 系统管理 -\> 服务
|
||||
进行到“服务设置”窗口后,激活mysql数据库服务即可
|
||||
三). 修改mysql数据库文件的存储目录:
|
||||
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
|
||||
1、home目录下建立data目录
|
||||
==cd /home==
|
||||
==mkdir data==
|
||||
2、把MySQL服务进程停掉:
|
||||
==mysqladmin -u root -p shutdown==
|
||||
3、把/var/lib/mysql整个目录移到/home/data
|
||||
==mv /var/lib/mysql== ==/home/data/==
|
||||
这样就把MySQL的数据文件移动到了/home/data/mysql下
|
||||
4、找到my.cnf配置文件
|
||||
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
|
||||
==[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf== ==/etc/my.cnf==
|
||||
5、编辑MySQL的配置文件/etc/my.cnf
|
||||
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
|
||||
==vi== ==my.cnf== ==(====用====vi====工具编辑====my.cnf====文件,找到下列数据修改之====)==
|
||||
==# The MySQL server==
|
||||
==[mysqld]== ==port== === 3306==
|
||||
==#socket== === /var/lib/mysql/mysql.sock====(原内容,为了更稳妥用====“#”====注释此行)==
|
||||
==socket== === /home/data/mysql/mysql.sock== ==(加上此行)==
|
||||
6、修改MySQL启动脚本/etc/init.d/mysql
|
||||
最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
|
||||
==[root@test1 etc]# vi== ==/etc/init.d/mysql==
|
||||
==#datadir=/var/lib/mysql====(注释此行)==
|
||||
==datadir=/home/data/mysql== ==(加上此行)==
|
||||
7、重新启动MySQL服务
|
||||
/etc/init.d/mysql start(启动:sudo /etc/init.d/mysql start 停止:sudo /etc/init.d/mysql stop 重启:sudo /etc/init.d/mysql restart)
|
||||
或用reboot命令重启Linux
|
||||
如果工作正常移动就成功了,否则对照前面的7步再检查一下。还要注意目录的属主和权限。
|
||||
四). 配置mysql数据库的INNODB存储引擎:
|
||||
1 . 查看mysql存储引擎情况: 登录mysql数据库,在mysql\>提示符下搞入show engines;命令。发现: InnoDB | YES,说明此mysql数据库服务器支持InnoDB引擎。
|
||||
2. 设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句,保存。
|
||||
3. 重启mysql服务器:mysqladmin -u root -p shutdown(回车),sudo /etc/init.d/mysql start(回车)。
|
||||
4. 登录mysql数据库,在mysql\>提示符下搞入show engines;命令。如果出现 InnoDB |DEFAULT,则表示我们 设置InnoDB为默认引擎成功。
|
||||
ps: 这里我用重启命令sudo /etc/init.d/mysql restart,出现错误信息, 所以用了上面(步骤3)那种关闭服务又启动的笨方法。
|
||||
五)、MYSQL数据库表大小写问题
|
||||
vi /etc/mysql/my.cnf
|
||||
在[mysqld]后添加
|
||||
lower_case_table_names=0 区分大小写
|
||||
lower_case_table_names=1 不区分大小写
|
||||
重启MYSQL服务
|
||||
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
|
||||
1.数据库名与表名是严格区分大小写的
|
||||
2.表的别名是严格区分大小写的
|
||||
3.列名与列的别名在所有的情况下均是忽略大小写的
|
||||
4.变量名也是严格区分大小写的
|
||||
MYSQL在WINDOWS下都不区分大小写
|
||||
六)、管理Mysql
|
||||
1、删除 mysql
|
||||
|
||||
1 sudo apt-get autoremove --purge mysql-server-5.0
|
||||
2 sudo apt-get remove mysql-server
|
||||
3 sudo apt-get autoremove mysql-server
|
||||
4 sudo apt-get remove mysql-common (非常重要)
|
||||
上面的其实有一些是多余的,建议还是按照顺序执行一遍
|
||||
|
||||
清理残留数据
|
||||
|
||||
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
|
||||
==2、安装 mysql======
|
||||
1 sudo apt-get install mysql-server
|
||||
2 sudo apt-get install mysql-client
|
||||
3 sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 )
|
||||
====
|
||||
==一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:======
|
||||
1 sudo netstat -tap | grep mysql
|
||||
|
||||
当您运行该命令时,您可以看到类似下面的行:
|
||||
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
|
||||
如果服务器不能正常运行,您可以通过下列命令启动它:
|
||||
1 sudo /etc/init.d/mysql restart
|
||||
|
||||
3、进入mysql
|
||||
$mysql -u root -p 管理员密码
|
||||
配置 MySQL 的管理员密码:
|
||||
1 sudo mysqladmin -u root password newpassword
|
||||
[MySQL 导入慢的解决方法](http://www.gagahappy.com/mysqldump-import-slow/)
|
||||
MySQL导出的SQL语句在导入时有可能会非常非常慢。在导出时合理使用几个参数,可以大大加快导 入的速度。
|
||||
-e 使用包括几个VALUES列表的多行INSERT语法;
|
||||
–max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;
|
||||
–net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行。
|
||||
注意:max_allowed_packet和net_buffer_length不能比目标数据库的设定数值 大,否则可能出错。
|
||||
首先确定目标库的参数值
|
||||
mysql\>show variables like ‘max_allowed_packet’;
|
||||
mysql\>show variables like ‘net_buffer_length’;
|
||||
根据参数值书写mysqldump命令,如:
|
||||
E:\eis\>mysqldump -uroot -p eis_db goodclassification -e –max_allowed_packet=1048576 –net_buffer_length=16384 \>good3.sql
|
||||
==三====.====从数据库导出数据库文件:==
|
||||
==1.====将数据库====mydb====导出到====e:\mysql\mydb.sql====文件中:==
|
||||
==打开开始====-\>====运行====-\>====输入====cmd== ==进入命令行模式==
|
||||
==c:\\>mysqldump -h localhost -u root -p mydb \>e:\mysql\mydb.sql==
|
||||
==然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。==
|
||||
==2.====将数据库====mydb====中的====mytable====导出到====e:\mysql\mytable.sql====文件中:==
|
||||
==c:\\>mysqldump -h localhost -u root -p mydb mytable\>e:\mysql\mytable.sql==
|
||||
==3.====将数据库====mydb====的结构导出到====e:\mysql\mydb_stru.sql====文件中:==
|
||||
==c:\\>mysqldump -h localhost -u root -p mydb --add-drop-table \>e:\mysql\mydb_stru.sql==
|
||||
==四====.====从外部文件导入数据到数据库中:==
|
||||
==从====e:\mysql\mydb2.sql====中将文件中的====SQL====语句导入数据库中:==
|
||||
==1.====从命令行进入====mysql====,然后用命令====CREATE DATABASE mydb2;====创建数据库====mydb2====。==
|
||||
==2.====退出====mysql== ==可以输入命令====exit====;或者====quit====;==
|
||||
==3.====在====CMD====中输入下列命令:==
|
||||
==c:\\>mysql -h localhost -u root -p mydb2 \< e:\mysql\mydb2.sql==
|
||||
==然后输入密码,就====OK====了。==
|
||||
==五====.====下面谈一下关于导入文件大小限制问题的解决:==
|
||||
==默认情况下:====mysql== ==对导入文件大小有限制的,最大为====2M====,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:==
|
||||
==1.====在====php.ini====中修改相关参数:==
|
||||
==影响====mysql====导入文件大小的参数有三个:==
|
||||
==memory_limit=128M,upload_max_filesize=2M,post_max_size=8M==
|
||||
==修改====upload_max_filesize=200 M== ==这里修改满足你需要的大小,==
|
||||
==可以同时修改其他两项====memory_limit=250M post_max_size=200M==
|
||||
==这样就可以导入====200M====以下的====.sql====文件了==
|
||||
\> 来自 \<[http://blog.csdn.net/qingrx/article/details/7987030](http://blog.csdn.net/qingrx/article/details/7987030)\>
|
||||

|
||||
|
||||

|
||||
|
||||
进入mysql
|
||||
$mysql -u root -p 管理员密码
|
||||
==进入MySQL Command line client下==
|
||||
|
||||
==查看当前使用的数据库:==
|
||||
==mysql\>select database();==
|
||||
==mysql\>status;==
|
||||
==mysql\>show tables;==
|
||||
==mysql\>show databases;//可以查看有哪些数据库,返回数据库名(databaseName)==
|
||||
==mysql\>use databaseName; //更换当前使用的数据库==
|
||||
==mysql\>show tables; //返回当前数据库下的所有表的名称==
|
||||
==或者也可以直接用以下命令==
|
||||
==mysql\>show tables from databaseName;//databaseName可以用show databases得来==
|
||||
==mysql查看表结构命令,如下:==
|
||||
==desc 表名;==
|
||||
==show columns from 表名;==
|
||||
==或者==
|
||||
==describe 表名;==
|
||||
==show create table 表名;==
|
||||
==或者==
|
||||
==use information_schema==
|
||||
==select * from columns where table_name='表名';==
|
||||
==查看警告:==
|
||||
==Rows matched: 1 Changed: 0 Warnings: 1==
|
||||
==mysql\> show warnings;==
|
||||
\> 来自 \<[http://database.51cto.com/art/201011/234471.htm](http://database.51cto.com/art/201011/234471.htm)\>
|
||||
|
||||
|
||||
 
|
||||
|
||||
4]如何创建和删除一个数据库?
|
||||
|
||||
比如我要创建一个名为linux的数据库,应该运行如下命令
|
||||
|
||||
mysql\> create database [数据库名];
|
||||
|
||||
所以我们应该运行如下的命令,来创建名为linux的数据库
|
||||
|
||||
mysql\> create database linux;
|
||||
Query OK, 1 row affected (0.00 sec)
|
||||
|
||||
是不是建好了呢??肯定是建好了,因为都有OK了:)
|
||||
|
||||
查看是不是有linux这个数据库了呢?
|
||||
|
||||
代码:
|
||||
mysql\> show databases;
|
||||
+----------+
|
||||
| Database |
|
||||
+----------+
|
||||
| linux |
|
||||
| mysql |
|
||||
| test |
|
||||
+----------+
|
||||
3 rows in set (0.00 sec)
|
||||
|
||||
那我们如何删除一个数据库呢??
|
||||
mysql\> drop database [数据库名];
|
||||
|
||||
比如我们要把刚才创建的linux数据库删除,应该用下面的命令;
|
||||
mysql\> drop database linux;
|
||||
Query OK, 0 rows affected (0.00 sec)
|
||||
|
||||
是不是已经删除了呢??
|
||||
|
||||
代码:
|
||||
mysql\> show databases;
|
||||
+----------+
|
||||
| Database |
|
||||
+----------+
|
||||
| mysql |
|
||||
| test |
|
||||
+----------+
|
||||
2 rows in set (0.00 sec)
|
||||
|
||||
5]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令
|
||||
|
||||
mysql\>use [数据库];
|
||||
|
||||
比如我想指定linux这个数据库为当前数据库,应该是
|
||||
|
||||
mysql\> use linux;
|
||||
Database changed
|
||||
|
||||
6]如何备份数据库??
|
||||
|
||||
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
|
||||
|
||||
命令格式如下:
|
||||
|
||||
shell\> mysqldump -uroot -p linux \> /root/linux.sql
|
||||
Enter password:在这里输入数据库的密码
|
||||
|
||||
通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;
|
||||
|
||||
比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。
|
||||
shell\> mysqldump -uroot -p linux \> /home/beinan/linuxsir031130.sql
|
||||
Enter password:在这里输入数据库管理员root的数据库密码
|
||||
|
||||
这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
|
||||
|
||||
综上所述,我们学习时要学会变通。:):)
|
||||
|
||||
5]如何把把备份的数据库导入到数据库中?
|
||||
|
||||
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
|
||||
|
||||
比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
|
||||
|
||||
shell\> mysql -uroot -p linux \< /home/beinan/linuxsir031130.sql
|
||||
Enter password:在这里输入密码
|
||||
|
||||
如果机器好,数据库比较小,几分钟就好了。
|
||||
|
||||
6]其它一些比较常用的mysql指令;
|
||||
|
||||
查看状态
|
||||
mysql\> show status;
|
||||
|
||||
查看进程
|
||||
|
||||
代码:
|
||||
mysql\> show processlist;
|
||||
+----+------+-----------+------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |
|
||||
+----+------+-----------+------+---------+------+-------+------------------+| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
|
||||
+----+------+-----------+------+---------+------+-------+------------------+
|
||||
1 row in set (0.00 sec)
|
||||
|
||||
查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;
|
||||
|
||||
mysql\>use linux;
|
||||
mysql\> show tables;
|
||||
Empty set (0.00 sec)
|
||||
|
||||
7]对mysql数据库常用命令的一点补充;
|
||||
|
||||
几个常用的mysql相关的管理命令
|
||||
|
||||
mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
|
||||
|
||||
mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
|
||||
|
||||
isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
|
||||
|
||||
mysqldump 是用于备份数据库,前面已经简单的说明过;
|
||||
|
||||
myisamchk 用来修复.myi后缀的数据库文件;
|
||||
|
||||
比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;
|
||||
|
||||
要把mysqld服务器停下来
|
||||
shell\> ../share/mysql.server stop
|
||||
|
||||
然后执行
|
||||
shell\> myisamchk ../var/linux/*.MYI
|
||||
|
||||
上面的命令的意思就是检查所有的.myi文件,数据库的目录在../var/linux/目录中
|
||||
|
||||
如果有问题,应该用-r参数来修复
|
||||
shell\> myisamchk -r ../var/linux/*.MYI
|
||||
|
||||
6]mysqlshow 命令:显示用户选择的数据库和表
|
||||
shell\> mysqlshow -uroot -p [数据库名]
|
||||
|
||||
比如我要查看名为linux的数据库;应该是:
|
||||
|
||||
shell\> mysqlshow -uroot -p linux
|
||||
|
||||
好了,到这里,你可能已经知道命令行下的所有基本操作了~
|
||||
|
||||
ps:补充一个。。
|
||||
|
||||
更改ROOT帐号名。
|
||||
|
||||
update set user="新名字" where user="旧名字";
|
||||
\> 来自 \<[http://blog.csdn.net/princewong/article/details/2003658](http://blog.csdn.net/princewong/article/details/2003658)\>
|
||||
18
Lunix/阿里云/Ubuntu管理php.md
Executable file
18
Lunix/阿里云/Ubuntu管理php.md
Executable file
@@ -0,0 +1,18 @@
|
||||
安装php7(我这里装了好多,我也不知道哪些是非必需的)
|
||||
[plain] view plain copy
|
||||
apt-get install php7.0 php7.0-curl php7.0-gd php7.0-json php7.0-opcache php7.0-xml mcrypt php7.0-curl php7.0-cgi php7.0-xmlrpc php7.0-gd php-pear
|
||||
|
||||
重启apache2和mysql
|
||||
[plain] view plain copy
|
||||
systemctl restart apache2
|
||||
systemctl restart mysql
|
||||
|
||||
测试php和apache2
|
||||
[plain] view plain copy
|
||||
vim /var/www/html/info.php
|
||||
输入
|
||||
[php] view plain copy
|
||||
\<?php
|
||||
phpinfo();
|
||||
?\>
|
||||
保存后访问你的域名或者公网ip:your_server_ip/info.php,看看有没有对应的信息,有就说明成功了。
|
||||
80
Lunix/阿里云/Ubuntu管理wordpress.md
Executable file
80
Lunix/阿里云/Ubuntu管理wordpress.md
Executable file
@@ -0,0 +1,80 @@
|
||||
WordPress的安装与配置
|
||||
下载wordpress:
|
||||
[plain] view plain copy
|
||||
wget https://wordpress.org/latest.zip
|
||||
安装unzip:
|
||||
[plain] view plain copy
|
||||
apt-get install unzip
|
||||
解压和后续操作
|
||||
[plain] view plain copy
|
||||
unzip -q latest.zip -d /var/www/html/
|
||||
cd /var/www/html/wordpress
|
||||
cp -a * ..
|
||||
rm -r wordpress/
|
||||
chown www-data:www-data -R /var/www/html/
|
||||
创建上传目录:
|
||||
[plain] view plain copy
|
||||
mkdir -p /var/www/html/wp-content/uploads
|
||||
chown www-data:www-data -R /var/www/html/wp-content/uploads
|
||||
|
||||
mysql相关操作
|
||||
创建mysql账户:
|
||||
[plain] view plain copy
|
||||
mysql -u root -p
|
||||
[sql] view plain copy
|
||||
CREATE DATABASE wordpress character set utf8 collate utf8_bin;
|
||||
GRANT ALL PRIVILEGES on wordpress.* to 'wpuser'@'localhost' identified by 'your_password';
|
||||
FLUSH PRIVILEGES;
|
||||
exit
|
||||
|
||||
编辑配置文件
|
||||
[plain] view plain copy
|
||||
cd /var/www/html
|
||||
mv wp-config-sample.php wp-config.php
|
||||
vim wp-config.php
|
||||
[plain] view plain copy
|
||||
/** The name of the database for WordPress */
|
||||
define('DB_NAME', 'wordpress'); /** MySQL database username */
|
||||
define('DB_USER', 'wpuser'); /** MySQL database password */
|
||||
define('DB_PASSWORD', 'your_password'); /** MySQL hostname */
|
||||
define('DB_HOST', 'localhost');
|
||||
|
||||
设置固定链接:
|
||||
如果是设置了虚拟主机的话,这部分可能和下面的操作不一样,我也不太清楚,可以去google搜一下
|
||||
[plain] view plain copy
|
||||
vim /etc/apache2/sites-available/000-default.conf
|
||||
[plain] view plain copy
|
||||
[...]
|
||||
ServerAdmin webmaster@localhost
|
||||
DocumentRoot /var/www/html
|
||||
ServerName server1.example.com
|
||||
\<Directory /var/www/html/\>
|
||||
AllowOverride All
|
||||
\</Directory\>
|
||||
[...]
|
||||
就是在里面添加上ServerName到\</Directory\>这一段
|
||||
允许URL的重写以及Apache2的重启
|
||||
[plain] view plain copy
|
||||
a2enmod rewrite
|
||||
service apache2 restart
|
||||
创建.htaccess文件
|
||||
[plain] view plain copy
|
||||
touch /var/www/html/.htaccess
|
||||
chown :www-data /var/www/html/.htaccess
|
||||
chmod 664 /var/www/html/.htaccess
|
||||
|
||||
添加wordpress安全保护(其实我也不太懂具体作用)
|
||||
访问 https://api.wordpress.org/secret-key/1.1/salt/,
|
||||
然后打开wp-config.php
|
||||
[plain] view plain copy
|
||||
vim /var/www/html/wp-config.php
|
||||
[plain] view plain copy
|
||||
define('AUTH_KEY', 'put your unique phrase here');
|
||||
define('SECURE_AUTH_KEY', 'put your unique phrase here');
|
||||
define('LOGGED_IN_KEY', 'put your unique phrase here');
|
||||
define('NONCE_KEY', 'put your unique phrase here');
|
||||
define('AUTH_SALT', 'put your unique phrase here');
|
||||
define('SECURE_AUTH_SALT', 'put your unique phrase here');
|
||||
define('LOGGED_IN_SALT', 'put your unique phrase here');
|
||||
define('NONCE_SALT', 'put your unique phrase here');
|
||||
将其对应填入。
|
||||
0
Lunix/阿里云/Untitled-20260407231646.md
Executable file
0
Lunix/阿里云/Untitled-20260407231646.md
Executable file
28
Lunix/阿里云/mysql用户权限设置.md
Executable file
28
Lunix/阿里云/mysql用户权限设置.md
Executable file
@@ -0,0 +1,28 @@
|
||||
==关于====mysql====的用户管理,笔记==
|
||||
|
||||
==1====、创建新用户==
|
||||
==通过====root====用户登录之后创建==
|
||||
==\>\>== ==grant all privileges on *.* to== ==testuser====@localhost identified by== =="123456"== ==;== ==//== ==创建新用户,用户名为====testuser====,密码为====123456== ==;==
|
||||
==\>\>== ==grant all privileges on *.* to== ==testuser====@localhost identified by== =="123456"== ==;== ==//== ==设置用户====testuser====,可以在本地访问====mysql==
|
||||
==\>\>== ==grant all privileges on *.* to== ==testuser====@"%" identified by== =="123456"== ==;== ==//== ==设置用户====testuser====,可以在远程访问====mysql==
|
||||
==\>\>== ==flush privileges== ==;== ==//== ==mysql== ==新设置用户或更改密码后需用====flush privileges====刷新====MySQL====的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动====mysql====服务器,来使新设置生效==
|
||||
==2====、设置用户访问数据库权限==
|
||||
==\>\>== ==grant all privileges on== ==test_db.*== ==to== ==testuser@localhost identified by "123456" ;== ==//== ==设置用户====testuser====,只能访问数据库====test_db====,其他数据库均不能访问== ==;==
|
||||
==\>\>== ==grant all privileges on== ==*.*== ==to== ==testuser@localhost identified by "123456" ;== ==//== ==设置用户====testuser====,可以访问====mysql====上的所有数据库== ==;==
|
||||
==\>\>== ==grant all privileges on== ==test_db.user_infor== ==to== ==testuser@localhost identified by "123456" ;== ==//== ==设置用户====testuser====,只能访问数据库====test_db====的表====user_infor====,数据库中的其他表均不能访问== ==;==
|
||||
==3====、设置用户操作权限==
|
||||
==\>\>== ==grant== ==all privileges== ==on *.* to== ==testuser@localhost identified by "123456" WITH GRANT OPTION== ==;== ==//====设置用户====testuser====,拥有所有的操作权限,也就是管理员== ==;==
|
||||
==\>\> grant== ==select== ==on *.* to== ==testuser@localhost identified by "123456" WITH GRANT OPTION== ==;== ==//====设置用户====testuser====,只拥有【查询】操作权限== ==;==
|
||||
==\>\>== ==grant== ==select,insert== ==on *.* to== ==testuser@localhost identified by "123456"== ==;== ==//====设置用户====testuser====,只拥有【查询====\====插入】操作权限== ==;==
|
||||
==\>\>== ==grant== ==select,insert,update,delete== ==on *.* to== ==testuser@localhost identified by "123456"== ==;== ==//====设置用户====testuser====,只拥有【查询====\====插入】操作权限== ==;==
|
||||
==\>\>== ==REVOKE== ==select,insert== ==ON what FROM== ==testuser====//====取消用户====testuser====的【查询====\====插入】操作权限== ==;==
|
||||
==4====、设置用户远程访问权限==
|
||||
==\>\>== ==grant all privileges on *.* to== ==testuser@====“192.168.1.100”== ==identified by== =="123456"== ==;== ==//====设置用户====testuser====,只能在客户端====IP====为====192.168.1.100====上才能远程访问====mysql== ==;==
|
||||
==5====、关于====root====用户的访问设置==
|
||||
==设置所有用户可以远程访问====mysql====,====修改====my.cnf====配置文件,将====bind-address = 127.0.0.1====前面加====“#”====注释掉====,这样就可以允许其他机器远程访问本机====mysql====了;==
|
||||
==\>\>== ==grant all privileges on *.* to== ==root@"%" identified by== =="123456"== ==;== ==//== ==设置用户====root====,可以在远程访问====mysql==
|
||||
==\>\>== ==select host,user from user;== ==//====查询====mysql====中所有用户权限==
|
||||
==关闭====root====用户远程访问权限==
|
||||
==\>\>== ==delete from user where user="root" and host="%" ;== ==//====禁止====root====用户在远程机器上访问====mysql==
|
||||
==\>\>== ==flush privileges== ==;== ==//====修改权限之后,刷新====MySQL====的系统权限相关表方可生效==
|
||||
\> 来自 \<[https://www.cnblogs.com/candle806/p/4048651.html](https://www.cnblogs.com/candle806/p/4048651.html)\>
|
||||
14
Lunix/阿里云/远程实例.md
Executable file
14
Lunix/阿里云/远程实例.md
Executable file
@@ -0,0 +1,14 @@
|
||||
远程连接密码: 148880
|
||||
|
||||
120.78.214.77(公)
|
||||
\>
|
||||
|
||||
Mysql root 1q2w3e4r
|
||||
phpmyadmin 1q2w3e4r
|
||||
|
||||
Wordpress admin chill wuzhuoshan@163.com 1q2w3e4r
|
||||
|
||||
[ftp://cocomap.cn](ftp://cocomap.cn) chill 1q2w3e4r
|
||||
|
||||
网站统计——百度 ,双十二事变
|
||||
[https://tongji.baidu.com/web/11004934/overview/index](https://tongji.baidu.com/web/11004934/overview/index)
|
||||
Reference in New Issue
Block a user