方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin
mysqladmin -u root password “newpass”
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass “newpass”
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe –skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
mysql的密码修改
发表评论?
mysql5.7设置密码无效的问题
>ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
cd /etc/mysql/mysql.conf.d;
vim mysql.cnf
在[mysqld]后边添加
character-set-server=utf8
cd /etc/mysql/conf.d
vim mysql.cnf
在[mysql]后边添加
default-character-set=utf8
service mysql restart
mysql -p123456
>\s
windows的mysql修改办法,将my.ini中加入:
## UTF 8 Settings
init-connect=\’SET NAMES utf8\’
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir=”D:/xamp/mysql/share/charsets”
ubuntu# mysql -p123456 -S /opt/lampp/var/mysql/mysql.sock
修改my.ini文件:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
建表时加utf8:
CREATE TABLE `tablename4` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`varchar1` varchar(255) DEFAULT NULL,
`varbinary1` varbinary(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
网页保存时选择utf8编码,页头最好加上
header(‘conten-type:text/html;charset=utf-8’);
在执行CRUD操作前先执行一下
mysql_query(“set names utf8”);
查看当前编码设置:
mysql> show variables like “character%”;
设置编码:
mysql>set character_set_client = utf8;
以上方式只在当前状态下有效,当重启数据库服务后失效。