數據庫的操作與踩過的坑
最近上線一個項目,采用的數據庫是mysql,在部署的過程中碰到不少問提,總結出來:
1、對於線上的數據庫連接,用navicat for mysql 連接線上數據庫註意事項:
1)常規裏面填寫的用戶名和密碼以及端口號是你要連接的數據庫的用戶名、密碼和端口號;
2)ssh裏面填寫的用戶名和密碼是你連接的服務器的用戶名和密碼;
2、將表assets_asset中的id插入到表assets_disk中asset_id
insert into assets_cpu (asset_id)
select id from assets_asset
清空數據:truncate table name
3、數據庫批量操作
(1)插入表數據id
insert into assets_cpu (asset_id)
select id from assets_asset
where id not in (select asset_id from assets_cpu)
(2)清空表數據
truncate table assets_server
4、查看數據庫已授權用戶:
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;
mysql啟動服務:
systemctl start mariadb.service
mysql修改密碼:
set password=password(‘123456‘);
5、采用的django框架,項目需要數據庫映射時,
發現自己定義的model,python3.6 manage.py makemigrations沒有生成相應的tables時,
這時候我們可以先進行一個手動的操作:
python3.6 manage.py makemigrations --empty assets ###assets是你建立的appname;
做完這一個之後,在執行python3.6 manage.py makemigrations語句時候就不會彈出No changes detected
數據庫的操作與踩過的坑