Mysql

November 3, 2016 Categories:Linux No Comments yet

Error: MySQL - mysqldump: Got error: 1016: Can't open file: './exampledb/xxx.frm' (errno: 24) when using LOCK TABLES
Solution:
mysqldump -u root -pmysecretpassword --opt exampledb --lock-tables=false > exampledb.sql

Restore:

/usr/local/mysql/bin/mysql -u root -p * myblog < /home/zhangy/blog/database_bak/myblog.sql

Or:
mysql -u dbadmin -p
use myblog;
set names utf8; #这里的字符集根你的将要导入的数据库的字符集一至。
source /home/zhangy/blog/database_bak/myblog.sql;

Table is marked as crashed and should be repaired
Solution:
mysqlcheck --repair --all-databases

1、给root加个密码ab12。

mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。

mysqladmin -u root -p ab12 password djg345

(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

3、命令行修改root密码:

mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

4、显示当前的user:
mysql> SELECT USER();

drop命令用于删除数据库。

drop命令格式:drop database <数据库名>;

例如,删除名为 xhkdb的数据库:
mysql> drop database xhkdb;

[例子1] 删除一个已经确定存在的数据库:
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)

[例子2] 删除一个不确定存在的数据库:

mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
// 发生错误,不能删除'drop_database'数据库,该数据库不存在。

mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
//产生一个警告说明此数据库不存在

mysql> create database drop_database;  // 创建一个数据库
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;  // if exists 判断数据库是否存在,不存在也不产生错误
Query OK, 0 rows affected (0.00 sec)

centos 5 安装低版本的mysql 4.0 config报错 Linux thread not found

解决方法 打开文件:
/usr/include/pthread.h

在文件开头添加
/ Linuxthreads /

老外:You need to install glibc-devel glibc-headers package
yum install glibc-devel glibc-headers

Also, linuxthreads is obsoleted and posixthreads should be used instead. You should look at mysql's configure options to switch to pthreads.

修改虚拟机网卡eth0

October 28, 2016 Categories:Linux No Comments yet

修改文件/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC为正确地址后
(ifconfig -a中的)

然后删除/etc/udev/rules.d/70-persistent-net.rules

使用/etc/init.d/network restart 或reboot

此内容被密码保护

July 13, 2016 Categories:Linux No Comments yet

请输入密码访问

ubuntu

July 13, 2016 Categories:Linux No Comments yet

如果你的apt-get有什么问题:
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade

CenOS7 shadowsocks

July 12, 2016 Categories:Linux No Comments yet

  1. 安装 Shadowsocks

Shell

安装 python setup tools

yum install python-setuptools

安装pip

easy_install pip

升级 pip

pip install --upgrade pip

安装 shadowsocks

pip install shadowsocks

  1. 创建 shadowsocks 服务, 随系统启动.

nano /usr/lib/systemd/system/shadowsocks.service

写入下面的内容

[Unit]
Description=Shadowsocks Server
Documentation=https://github.com/shadowsocks/shadowsocks
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking

设置启动时的配置文件,根据自己的需求改.

ExecStart=/usr/bin/ssserver -c /usr/share/nginx/etc/shadowsocks.json -d start
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/usr/bin/ssserver -d stop

[Install]
WantedBy=multi-user.target
保存退出
说明:如果服务端口数值小于1024,Type行后加User=root

3.添加配置文件

改为上一步中的路径, 确保各级目录存在

nano /usr/share/nginx/etc/shadowsocks.json

{

"port_password":
{
    "8388":"密码1",
"端口2":"密码2"
},
"_comment":
{
    "8388":"注释1,日志中标识用户用的",
"端口2":"注释2"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false

}
保存退出

4.启动服务

systemctl enable shadowsocks
systemctl start shadowsocks

5.防火墙开放shadowsocks服务端口:

firewall-cmd --permanent --add-port=你的端口/tcp
firewall-cmd --reload

6.常用操作

为了检查 shadowsocks 服务是否已成功启动,可以执行以下命令查看服务的状态:

$ systemctl status shadowsocks -l

停止shadowsocks服务:

systemctl stop shadowsocks-server.service
取消shadowsocks开机自启

systemctl disable shadowsocks-server.service
查看日志文件

less /var/log/shadowsocks.log