当我尝试docker-compose -f docker-compose-now.yml up时,我收到以下消息
error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
现在,我读到了这个解决方案:
use mysql;
update user set authentication_string=password(''), plugin='mysql_nat
我和码头面临一个问题,我正在使用拉拉多克码头env作为拉拉。由于mysql版本有问题,所以我不得不运行以下命令:
$ docker-compose exec mysql bash
$ mysql -u root -p
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'root';
还通过和phpmyadmin导入数据库。
因此,我试图再次复制这个问题,所以我删除了所有从码头
$ docker system prune
但是当我重建容器时
sudo d
我正在尝试创建一个批处理脚本,该脚本将连接到mySQL数据库并发出删除命令:
@echo off
echo Resetting all assessments...
mysql -hlocalhost -urdfdev -p%1 rdf_feedback
delete from competency_question_answer;
我将运行此脚本,将密码作为命令行参数提供,但此脚本所做的全部工作就是连接到数据库,并显示mysql>提示符。在我退出mysql之后,其余的批处理命令开始执行(并且失败了,这并不奇怪)。
如何将SQL命令从批处理脚本传递到mysql控制台?这有可能吗?
我使用的是一个处理MySQL的应用程序接口。我能够进行多次查询,并且得到了正确的结果。当我试图运行相同的代码,但没有任何变化时,我得到了这个错误消息:
Exception in thread "main" java.sql.SQLException: Incorrect file format 'inter'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.jav
我有一个带有mysql服务器的debian机器。在mysql上,我有一个表,其中包含带有datetime字段的许多行。当机器的日期和时间与任何mysql记录中指定的日期和时间匹配时,如何执行php脚本?( a) Mysql触发器?在后台运行并每n秒钟检查一次时间的Deamon?( c) Cron?
让我知道!
我的问题是当我的pc启动时,我想用下面的命令禁用mysql服务
sudo service mysql stop || service mysql stop
在这两种情况下,系统都要求系统密码,所以每次我都要手动输入密码。
我使用上面的命令创建一个.sh文件
因此,我如何设置和传递我的系统密码与上述脚本,所以不要‘输入密码,每次当这个脚本运行。
我正在使用XAMPP建立我的第一个数据库。我按照dev.mysql.com/tech-resources/articles/mysql_intro.html中的步骤操作,但当我试图通过在终端中键入"mysql -u根“来连接mysql服务器时,我得到了一条错误消息:
Phosphoros:~ Arthur$ mysql -u root
-bash: mysql: command not found
Phosphoros:~ Arthur$
我使用的是Mac OS X 10.7.5。
如何连接到服务器?
亚瑟
我用的是windows7,我已经下载并安装了mysql-5.5.16-win32.zip。我成功地启动了MySQL服务器,但是我得到了这个错误:
C:\Program Files\Mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.16 MySQL Community Server (GPL)
mysql> select user, host, password from mysql.u
我有一个名为'sql‘的文件夹,其中包含.sql文件。我想编写一个脚本,搜索所有.sql文件,将文件名放入数组中,然后启动每个文件。
ie:
#!/bin/bash
# Options
DBHOST=MySQL-hostname
DBNAME=MySQL-database
DBUSER=MySQL-username
DBPASS=MySQL-password
# Find .sql Files
???
# Create MySQL Tables
for i in "${TBNAME[@]}"; do
mysql -h "$DBHO
我正在创建一个带有ubuntu信任和MariaDB 5.5的对接映像,但是除非我真正连接到正在运行的VM,否则我永远无法启动MariaDB。
Dockerfile:
FROM ubuntu:trusty
# Upgrade packages
RUN apt-get update && apt-get upgrade -y
# So we can add a repo to apt
RUN apt-get install -y software-properties-common
# Add MariaDB repo to aptitude
RUN apt-key adv
我想执行mysql脚本,其中要求用户从命令行动态输入密码。如果可能的话,使用消息Enter your $root password,但是,到目前为止,它并不像预期的那样工作。
mysql -u root -p CREATE DATABASE IF NOT EXISTS Test
此外,在创建数据库时,如何从mysql注销并返回bash命令?
C:\>mysql -uroot -padmin
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.37-community-nt-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases
最初,我想检查服务是否在bash脚本中自动运行。然后,我发现了一个我不明白的命令,但它很好用:
/usr/sbin/service mysql status || /usr/sbin/service mysql start
或
if /usr/sbin/service mysql status > /dev/null
then
echo "mysql running"
else
echo "mysl not running"
fi
根据我目前的知识,左边应该返回一些类似false或空的内容,但是这些概念在linux中并不存在
我在脚本中使用mysql命令响应
当数据库连接丢失时,MySQL将无法响应查询&此时MySQL错误将显示在命令提示符中,如
mysql -u root TEST -e "show tables"
ERROR 2003 (HY000): Can't connect to MySQL server on 'X.X.X.X' (111)
在执行查询时,我需要从命令提示符中隐藏该MySQL错误。