我创建了数据库,例如'mydb'.
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';
GRANT ALL ON mydb.* TO 'myuser'@'%';
GRANT ALL ON mydb TO 'myuser'@'%';
GRANT CREATE ON mydb TO 'myuser'@'%';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
现在我可以从任何地方登录到数据库,但无法创建表.
如何授予该数据库和(将来)表的所有权限.我无法在'mydb'数据库中创建表.我总是得到:
CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'
Run Code Online (Sandbox Code Playgroud) 我有以下查询,需要转换id
为varchar
架构
create table t9 (id int, name varchar (55));
insert into t9( id, name)values(2, 'bob');
Run Code Online (Sandbox Code Playgroud)
我尝试了什么
select CAST(id as VARCHAR(50)) as col1 from t9;
select CONVERT(VARCHAR(50),id) as colI1 from t9;
Run Code Online (Sandbox Code Playgroud)
但他们不起作用.请建议.
我在MySQL Workbench中创建了表,如下所示:
ORDRE表:
CREATE TABLE Ordre (
OrdreID INT NOT NULL,
OrdreDato DATE DEFAULT NULL,
KundeID INT DEFAULT NULL,
CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID),
CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID)
)
ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)
PRODUKT表:
CREATE TABLE Produkt (
ProduktID INT NOT NULL,
ProduktBeskrivelse VARCHAR(100) DEFAULT NULL,
ProduktFarge VARCHAR(20) DEFAULT NULL,
Enhetpris INT DEFAULT NULL,
CONSTRAINT Produkt_pk PRIMARY KEY (ProduktID)
)
ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)
和ORDRELINJE表:
CREATE TABLE Ordrelinje (
Ordre INT NOT NULL,
Produkt INT NOT NULL, …
Run Code Online (Sandbox Code Playgroud) 今天我以root身份登录Ubuntu 14.04.1 LTS ll
然后apt-get install mariadb-server
(没有sudo但是作为root).
随着mySQL -h localhost -u root --password=<PW>
我的到来
用户'root'@'localhost'拒绝访问(使用密码:YES)
随着mySQL -u root -p
我登录数据库并做到了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '<PW>';
FLUSH ALL PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
但这没有帮助.你有什么想法吗?我没有找到类似问题的答案.
我试图使用UTF-8并遇到麻烦.
我尝试了很多东西; 这是我得到的结果:
????
而不是亚洲人物.即使是欧洲文本,我也得到Se?or
了Señor
.Señor
或新浪新闻
为????
.Se
for Señor
.我究竟做错了什么?我该如何修复代码?我可以恢复数据,如果是,如何恢复?
我刚刚通过yum安装了mysql,并且操作系统fedora为我安装了mariadb.我知道mariadb是mysql的一个新分支,但我不明白为什么它不要求我设置密码.我试过123456等等,但我失败了.我的fedora是新的,这是第一次安装mysql/mariadb.我该怎么办呢?
突然得到
SQLSTATE[HY000]:一般错误:1835 格式错误的通信数据包(SQL:select * from
tb_users
where (username
= 121211) limit 1)
在 Laravel 上。
我已经检查过这个:MySQL: ERROR 2027 (HY000): Malformed packet,但似乎是另一种情况。
但是我的 Laravel 出现了我之前提到的错误。有这方面的经验吗?
MySQL太棒了!我目前正在参与主要的服务器迁移,之前,我们的小型数据库曾经与客户端托管在同一台服务器上.
所以我们习惯这样做:SELECT * INTO OUTFILE .... LOAD DATA INFILE ....
现在,我们将数据库移动到另一台服务器,SELECT * INTO OUTFILE ....
不再有效,可以理解 - 我相信安全原因.但是,有趣的LOAD DATA INFILE ....
是可以改为LOAD DATA LOCAL INFILE ....
和bam,它有效.
我不是抱怨,也不是我对MySQL的厌恶.替代方案增加了2行额外代码和系统调用形成.sql脚本.所有我想知道的是为什么LOAD DATA LOCAL INFILE
有效,为什么没有这样的东西SELECT INTO OUTFILE LOCAL
?
我完成了我的作业,找不到上述问题的直接答案.我找不到@MySQL的功能请求.如果有人能够清除它,那就太棒了!
MariaDB能够处理这个问题吗?
我在CentOS 7上安装了MariaDB但是我在某些配置上遇到了一些问题,现在它完全配置错误了.
因此,我想用"yum remove mariadb mariadb-server"删除MariaDB,之后我用"yum install mariadb mariadb-server"重新安装它.
不幸的是,配置仍然存在.似乎yum remove不会删除所有MariaDB配置文件.
如何从CentOS 7中完全删除MariaDB?
创建了一个新数据库,但由于此错误而无法创建新用户帐户。有谁知道如何解决这一问题?我找不到任何解决方案来解决这个问题。
1030 - 从存储引擎 Aria 得到错误 176“读取校验和错误的页面”