2013年11月22日 星期五

mysql 常用管理指令

因為最近常常要用到 mysql ,只好做個小筆記。

給使用者所有權限
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

建立一個資料庫與使用者,給他資料庫所有權限 。
CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';
create database test;
grant all privileges on test.* to test@localhost ;
登入 mysql
$ mysql -u root -p 
修改使用者密碼
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') -> WHERE User='root';
忘記 root 密碼,先停用 mysql server。

$ mysqld_safe --skip-grant-tables
$ mysql --user=root mysql
mysql> update user set Password=PASSWORD('new-password') where user='root';
mysql> flush privileges;
mysql> exit;

2013年11月1日 星期五

CPython 2.7.5 中使用 join 寫法來做字串加法比較快?還是使用 += ?

    如果你在 windows 下執行下面的程式碼,你會發現用 += 會比 join 寫法還快

a='''
def test_join():
    data = []
    for i in range(100):
        data.append('ad')
    return ''.join(data)
test_join()
'''
b = '''
def test_connect():
    data = ""
    for i in range(100):
        data += 'ad'
    return data
test_connect()
'''

import timeit
print timeit.timeit(a, number=10)
print timeit.timeit(b, number=10)