Debian下MySQL配置
1 修改MySQL的口令
由于MySQL默认没有口令,为了安全起见,一定要修改你的口令!
先来看看你的mysql是不是真的没有口令:
$ mysqladmin version
如果你能够看到mysql的版本信息,证明目前MySQL没有口令。
好,运行mysqladmin password xxxxxx 修改口令:
mysqladmin password xxxxxx
这里xxxxxx是你的新口令。
现在你需要运行 mysqladmin version –user=root –pass,然后输入口令,才能查看版本号等信息。
注意,上面命令中的–user=root –pass这一部分,可以简写为-u root -p。我们来测试一下,看口令是否生效:
mysqladmin version -u root -p Enter password:
2 打开3306端口监听
这项工作要慎重。处于安全考虑,默认情况下,Debian把3306端口关闭了。因为,不少黑客通过它来攻击你的系统。如果你不通过其他机器来存取数据库,那么不要打开这个端口。
修改/etc/mysql/my.cnf,找到:
skip-networking
把它注释掉:
#skip-networking
3 修改默认字符集
让MySQL把简体中文作为默认的字符集。编辑/etc/init.d/mysql,找到这一行:
/usr/bin/safe_mysqld > /dev/null 2>&1 &
改成:
/usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &
好,重新启动MySQL:
#/etc/init.d/mysql restart
Mysql安装
apt-get install mysql-server
安装 MysqlMysql 登录
sudo mysql
查看已有数据库
show databases;
创建一个数据库
CREATE DATABASE my_suppliers;
选择数据库
USE my_suppliers;
创建一个表
1
2
3
4
5
6CREATE TABLE IF NOT EXISTS Suppliers
(Supplier_Name VARCHAR(20),
Invoice_Number VARCHAR(20),
Part_Number VARCHAR(20),
Cost FLOAT,
Purchase_Date DATE);查看表结构
DESCRIBE Suppliers;
创建一个新用户设置密码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'secret_password';
给用户授权
1
2GRANT ALL PRIVILEGES ON my_suppliers.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
然大家可能在python2.x中用习惯了mysqldb,但是在python3.x中已经不支持那个组件了。
取而代之的是:
import pymysql
所以,大家pip起来吧。另外,mysql官方出了个mysql.connector,也可以用。
我这用的例子如下:
import pymysql
conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’test’,
db=’mysql’)
cur = conn.cursor()
cur.execute(“SELECT * FROM user”)
for r in cur.fetchall():
print(r)
#cur.close()
conn.close()
inux打通两台机器的ssh功能(linux远程连接可以不输入密码)
2017年05月25日 17:58:01
个人分类: ssh
注意:
.ssh 这个文件夹需要有700权限
执行chmod -R 700 .ssh && chmod 700 .ssh/. && chmod 700 .ssh/..
记住,两个隐藏文件夹也要有700权限。
ssh-copy-id 方法:
1 | //到用户目录 |
scp方法
1 | cd |