【MySQL】重置MySQL的root密码与修改MySQL默认字符集
程序员文章站
2024-02-12 23:08:04
...
第一次在Rails开发中使用MySQL数据库,结果root密码也不知道如何安装的,始终无法登录root,于是想到重置密码,在网上找了很多办法,下面这个是最靠谱的: 新建一个脚本如下: #!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbi
第一次在Rails开发中使用MySQL数据库,结果root密码也不知道如何安装的,始终无法登录root,于是想到重置密码,在网上找了很多办法,下面这个是最靠谱的:
新建一个脚本如下:
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # Check if user is root if [ $(id -u) != "0" ]; then printf "Error: You must be root to run this script!\n" exit 1 fi echo "=========================================================================\n" printf "Reset MySQL root Password for LNMP , Written by Licess \n" printf "=========================================================================\n" printf "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux \n" printf "This script is a tool to reset mysql root password for lnmp \n" printf "For more information please visit http://www.lnmp.org \n" printf "\n" printf "Usage: sh reset_mysql_root_password.sh\n" printf "=========================================================================\n" mysql_root_password="" read -p "(Please input New MySQL root password):" mysql_root_password if [ "$mysql_root_password" = "" ]; then echo "Error: Password can't be NULL!!\n" exit 1 fi printf "Stoping MySQL...\n" /etc/init.d/mysql stop printf "Starting MySQL with skip grant tables\n" /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & printf "using mysql to flush privileges and reset password\n" sleep 10 printf "update user set password = Password('$mysql_root_password') where User = 'root'\n" /usr/bin/mysql -u root mysql其中有些地方需要自己手工修改,例如:
/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &在我的电脑中输入命令: whereis mysqld_safe
结果如下:
mysqld_safe: /usr/bin/mysqld_safe /usr/bin/X11/mysqld_safe /usr/share/man/man1/mysqld_safe.1.gz
所以根据个人情况就修改第31行。
还有一个是第35行,我执行:whereis mysql,结果如下:
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz至于MySQL默认字符集的修改如下:
这里只考虑linux系统,找到/etc/mysql/my.cnf ,使用root权限打开,
做以下改动:
配置文件中添加如下内容: [client] default-character-set=utf8 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'修改完后,重启mysql的服务,service mysql restart
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8。
推荐阅读
-
如何修改WAMP中mysql默认空密码的方法
-
VPS下修改MySQL root用户密码的方法_MySQL
-
修改mysql密码与忘记mysql密码的处理方法_MySQL
-
mysql修改表默认字符集可能带来的隐患_MySQL
-
mysql root用户的密码修改和消除_MySQL
-
mysql修改表默认字符集可能带来的隐患_MySQL
-
apmserv中修改mysql的root与phpmyadmin密码方法介绍_PHP教程
-
XAMPP修改mysql的root密码phpmyadmin无法登陆_PHP教程
-
修改mysql密码的方法(root密码)
-
强制修改mysql的root密码的六种方法分享(mysql忘记密码)_MySQL