首页 > 解决方案 > 如何正确地将密码插入 SQL 数据库

问题描述

我试图建立一个包含用户信息的数据库表,包括用户名和密码,但我不知道插入密码的正确方法,以便对其进行加密或散列,我尝试使用PASSWORD('password123')并加密了密码,但我被告知这是错误的使用方法。我也尝试过使用(HASHBYTES('hello123')),这就是下面的 SQL 代码中显示的内容。谁能告诉我我应该使用什么作为我的密码?

SQL 代码 -

CREATE TABLE `users` (
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(60) DEFAULT NULL,
  `fName` varchar(20) NOT NULL,
  `sName` varchar(20) NOT NULL,
  `sex` varchar(1) NOT NULL,
  `payment` varchar(255) NOT NULL,
  `billing_Address` varchar(500) DEFAULT NULL,
  `shipping_Address` varchar(500) DEFAULT NULL,
  `tel_No` varchar(30) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO `users` (`username`, `password`, `fName`, `sName`, `sex`, `payment`, `billing_Address`, `shipping_Address`, `tel_No`, `email`) VALUES
('Sally123', (HASHBYTES('SallyPword')), 'Sally', 'Stevens', 'F', 'paypal', '123 skank road, Skanksville, SkankTown, SK67 3fu ', '23 skank road, Skanksville, SkankTown, SK67 3fu', '07653645282', 'sally1@gmail.com'),
('BarbraFlaps1', (HASHBYTES('Flapps123')), 'Barbra', 'Smith', 'M', 'Card', '23 skank road, Skanksville, SkankTown, SK67 3fu', '23 skank road, Skanksville, SkankTown, SK67 3fu', '073534615246', 'barbsflaps@gmail.com'),
('JJ5634', (HASHBYTES('hello123')), 'James', 'Justin', 'M', 'paypal', '23 skank road, Skanksville, SkankTown, SK67 3fu', '23 skank road, Skanksville, SkankTown, SK67 3fu', '0735574746545', 'JJ@gmail.com');

标签: phpmysql

解决方案


推荐阅读