我在 Slackware 14.1 中使用 MariaDB 而不是 MySQL,我需要一个像 MySQL Workbench 这样的图形管理器。任何人都可以给我建议吗?我尝试使用 MySQL WorkBench,但它无法与 MariaDB 连接。
在 Kubuntu 15.10 和 MariaDB 服务器版本:10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) 上使用 MySQL Workbench 6.3 时,我收到以下警告。
这是预期的吗?
检测到不兼容/非标准的服务器版本或连接协议 (10.0.22)。
可以建立与该数据库的连接,但某些 MySQL Workbench 功能可能无法正常工作,因为该数据库与受支持的 MySQL 版本不完全兼容。
MySQL Workbench 是针对 MySQL Server 版本 5.1、5.5、5.6 和 5.7 开发和测试的
成功建立mysql连接
与此连接相关的信息:
主机:本地主机端口:0 用户:serg SSL:未启用
使用为此连接定义的参数建立了成功的 MySQL 连接。
While starting MariaDB I got [Warning] Could not increase number of max_open_files to more than 1024 (request: 4607)
$ sudo systemctl status mysqld
? mysqld.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: activating (start-post) since Tue 2014-08-26 14:12:01 EST; 2s ago
Main PID: 8790 (mysqld); : 8791 (mysqld-post)
CGroup: /system.slice/mysqld.service
??8790 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid
??control
??8791 /bin/sh /usr/bin/mysqld-post
??8841 sleep 1
Aug 26 14:12:01 acpfg mysqld[8790]: 140826 14:12:01 [Warning] Could not increase number of max_open_files to more than 1024 …
Run Code Online (Sandbox Code Playgroud) 我一直在使用原始的 MySQL 客户端“eons”,而且我相当习惯于在其中使用类似 bash 的快捷方式。我最常用的一个是用来control-w
删除光标前的单词(就像你在 bash 中所做的那样)。
目前,使用我的 mariadb 客户端——如果我点击control-w
它会删除光标前的整行。(至少在 bash 中通常是control-u
)
因此,例如,在标准的 bash 提示符中尝试它......或者甚至在经典的 MySQL 命令提示符中,如果我有这样的一行:
SELECT a,b,c FROM table WHERE column='value'
Run Code Online (Sandbox Code Playgroud)
我的光标在WHERE
该行之前看起来像
WHERE column='value'
Run Code Online (Sandbox Code Playgroud)
当我真的期望它是:
SELECT a,b,c FROM WHERE column='value'
Run Code Online (Sandbox Code Playgroud)
我正在使用 Fedora,安装的 Maria 版本是:
[doug@talos werk]$ sudo rpm -qa | grep -i maria
mariadb-10.0.21-1.fc21.x86_64
mariadb-config-10.0.21-1.fc21.x86_64
mariadb-common-10.0.21-1.fc21.x86_64
其他快捷的工作如预期,control-a
并control-e
去分别开始和行结束,并control-[left arrow]
向左移动一个字(或向右右箭头)
我正在运行客户端:
mysql -A --host=foo.local -u user -p'mypass'
Run Code Online (Sandbox Code Playgroud)
我找不到对 maria 客户端配置选项的引用,例如 a.mariarc
或其他东西。我很乐意接受任何指点。
我尝试在 Debian Jessie 8.1 上安装 ISPConfig3,但它无法连接到 mySQL (mariaDB 10.1)。所以我 CTRL+C 来终止安装,我尝试手动登录到 mySQL,但我失败了。它在抱怨插座。所以我清除并删除了 mariaDB 和 mySQL:
service mysql stop
apt-get --purge remove "mysql*"
mv /etc/mysql/ /tmp/mysql_configs/
apt-get remove --purge mysql*
apt-get autoremove
apt-get autoclean
service apache2 restart
apt-get update
Run Code Online (Sandbox Code Playgroud)
在 source.list 我有(添加最后两行)(nano /etc/apt/sources.list
):
deb http://debian.mirror.constant.com/ jessie main contrib non-free
deb-src http://debian.mirror.constant.com/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.0/debian jessie main
deb-src http://ftp.utexas.edu/mariadb/repo/10.0/debian jessie main
Run Code Online (Sandbox Code Playgroud)
然后我按照MariaDB给出的命令进行操作: …
我安装mariadb
在arch-linux中。但我无法访问 MySQL。我试试这个:
mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
我看到非常相似的问题,并测试了所有答案,但我无法解决。
我刚刚在 Arch Linux 上从旧的 MySQL 客户端升级到mariadb-clients-10.0.21-3。升级后,在使用Emacs的sql-mysql
功能时不再看到提示了。
似乎mysql
正在缓冲提示,因为它显示在输出的第一行:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 19662
Server version: 4.1.11-standard-log
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. …
Run Code Online (Sandbox Code Playgroud) 在 Debian 9.1 上运行 MariaDB 10.1.23-MariaDB-9+deb9u1。全新的操作系统安装,安装了 MariaDBapt-get install mariadb-server mariadb-client
显然 MariaDB 在安装时不会要求输入 root 密码,所以我将在事后设置它:
# mysql -uroot
> select user from mysql.user;
+------+
| user |
+------+
| root |
+------+
Run Code Online (Sandbox Code Playgroud)
好的,所以 root 存在。现在更改其密码:
> set password for 'root'@'localhost' = PASSWORD('P@ssw0rd');
> flush privileges;
> exit
Run Code Online (Sandbox Code Playgroud)
它起作用了吗?
# mysql -uroot -pblabla
MariaDB [(none)]>
Run Code Online (Sandbox Code Playgroud)
设置密码没问题,但为什么 MariaDB 接受任何随机密码,甚至是空密码?
此安装不接受 ALTER USER 语句。
我刚刚从 Debian 8 升级到 9。
显然,它破坏了与数据库相关的所有内容。我现在无法启动 MySQL,错误是:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
Run Code Online (Sandbox Code Playgroud)
服务状态:
systemctl status mariadb.service
Run Code Online (Sandbox Code Playgroud)
显示错误:
? mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2018-02-02 16:55:27 AEST; 35s ago
Process: 6859 ExecStartPost=/etc/mysql/debian-start (code=exited, status=203/EXEC)
Process: 6832 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 6821 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; …
Run Code Online (Sandbox Code Playgroud) 我刚刚将 MariaDB 安装升级到 10.2。
当我现在尝试启动该服务时,它告诉我它失败了,检查状态向我显示了这条相当奇怪的消息:
root@server # systemctl status mariadb
* mariadb.service - MariaDB 10.2.20 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/mariadb.service.d
`-migrated-from-my.cnf-settings.conf
Active: failed (Result: exit-code) since Wed 2018-12-26 01:54:50 CET; 9min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 13690 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=127)
Main PID: 10811 (code=exited, status=0/SUCCESS)
CPU: 0
Dec 26 01:54:50 server systemd[1]: Starting MariaDB 10.2.20 database server...
Dec 26 01:54:50 server systemd[1]: mariadb.service: Control process exited, …
Run Code Online (Sandbox Code Playgroud) mariadb ×10
mysql ×6
arch-linux ×2
debian ×2
bash ×1
command-line ×1
emacs ×1
exit-status ×1
gui ×1
password ×1
services ×1
slackware ×1
systemd ×1
terminal ×1