我已经运行了以下找到这里的命令。
shell> mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
但是当我以root用户身份登录时,我可以键入任何字符串作为密码,它仍然允许我登录。
如何为root用户强制使用密码,而不允许匿名用户只需输入mysql
我正在尝试自动创建MySQL用户--所以我正在构建一个bash cron,它将动态地创建它们。问题是,当我创建它们时,我使用的是随机生成密码,它可以包括字符,如^、$、%等。
使用以下操作失败:
create_database=$(mysql --login-path=local -se "CREATE USER IF NOT EXISTS 'user'@'localhost' IDENTIFIED BY '1234!!ABC^@DEFGH';")
鉴于以下各项取得成功:
create_database=$(mysql --log
我已经下载并安装了mySQL,双击它的图标。已成功安装。
当我转到启动和首选项时,我看到添加了mysql图标,当我点击它时,我看到一个屏幕,上面写着'MySQL服务器实例正在运行‘。
但是,当我打开终端并通过cd连接到/usr/local/mysql,然后当我输入sudo ./bin/mysqld_safe时,系统会提示我输入密码。我在安装mySQL时没有添加密码,所以我尝试将其留空,然后我尝试了各种密码登录,但所有尝试都失败了。
所以现在我需要知道如何通过终端登录到mySQL?
mysql版本- 5.5.24-osx10.6x86_64 my Mac OS - 10.7.3
我是一个Linux用户,我已经在mysql中将我的root密码更新为:
update user set password=PASSWORD('xxxx') where user='root' and host='localhost';
flush privileges;
quit;
当我尝试以以下身份登录时:
mysql -u root -p xxxx
An Error occurred :- Access denied for 'ROOT'@'LOCALHOST' using password yes
可能的问题
我有两个脚本-主脚本执行一些不同的操作并调用第二个脚本,第二个脚本安装MySQL。
在我的主脚本中,我做了这样的事情:
...
read -p "Set the password for the database [min. 4 characters]: " MPASS
# Install MySQL
path/to/setup-mysql.sh "$MPASS"
mysql --user="root" --password=${MPASS} -e "GRANT ALL ON *.* TO root@'${IPADDRESS
我正试图通过云外壳在云引擎中安装mysql
我安装它时:
sudo apt-get -y install mysql-server
并将密码设置为:
sudo mysql_secure_installation
输入密码时,会收到以下错误:
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such
我正在尝试编写一个Python的一部分,在Linux下为一个小型的web管理界面更改根MySQL密码。我已经按照官方的MySQL文档修改了根密码,并提出了这个shell脚本,它运行得很好:
shopt -s xpg_echo
# stopping running MySQL server
invoke-rc.d mysql stop
# creating init file in a mysqld readable location
cat > /var/lib/mysql/mysql-init <<END
UPDATE mysql.user SET Password=PA