【MySQL】重置MySQL的root密码与修改MySQL默认字符集
第一次在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 <br> <p><span>其中有些地方需要自己手工修改,例如:</span></p> <pre class="brush:php;toolbar:false">/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。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

輕鬆取得已連接手機WiFi密碼的方法(快速尋找手機中已儲存的WiFi密碼)

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤
