1. 新增数据时,只插入不存在的数据 (几种方法)
INSERT IGNORE INTO test (a, b) VALUES(%s, %s)
-- 这种方法,当记录存在时,不会插入新数据,但是会导致auto_increament主键递增
-- 如果想不递增,那么可以修改配置文件
sudo service mysql stop
Add innodb_autoinc_lock_mode=0 in /etc/mysql/my.cnf [mysqld]
sudo service mysql start
INSERT INTO test(a, b) SELECT * FROM (SELECT %s, %s) AS tmp WHERE NOT EXISTS (SELECT b FROM TIOTLoginInfo WHERE b = %s) LIMIT 1
-- 这种方法,也能实现只插入不存在的数据,同时不会导致auto_increament主键递增
2. 修改root用户密码
--Stop the MySQL Server.
sudo /etc/init.d/mysql stop
--Start the mysqld configuration.
sudo mysqld --skip-grant-tables &
--Login to MySQL as root.
mysql -u root mysql
--Replace YOURNEWPASSWORD with your new password!
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
3. 设置Mysql可以被其他机器访问
-- 修改访问IP地址
--修改/etc/mysql/my.cnf,用0来表示所有的IPv4地址
--bind-address = 10.1.1.23
bind-address = 0.0.0.0
-- 设置访问权限
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;