扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
这节列出在你运行mysql_install_db
时,你可能遇见的问题:
mysql_install_db
不安装授权表
mysql_install_db
不能安装授权表并终止: starting mysqld daemon with databases from XXXXXX mysql daemon ended
在这种情况下,你应该很小心地检验日志文件!日志文件应该位于目录“XXXXXX”,用错误消息命名,并且应该指出为什么mysqld
没启动。如果你不理解发生的事情,当你使用mysqlbug
邮寄一份错误报告时,包含日志文件!见2.3 怎样报告错误或问题。
mysqld
守护程序在运行
mysql_install_db
。当你第一次安装MySQL时,你必须只运行mysql_install_db
一次。
mysqld
守护进程不工作
Can't start server: Bind on TCP/IP port: Address already in use
或Can't start server : Bind on unix socket...
你能用一个不同的套接字和端口启动新的服务器,如下: shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock shell> MYSQL_TCP_PORT=3307 shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT shell> scripts/mysql_install_db shell> bin/safe_mysqld &
在这以后,你应该编辑你的服务器引导脚本手迹用不同的套接字和端口启动两个守护进程。例如,它能调用safe_mysqld
两次,但是对每次调用使用不同的--socket
、--port
和--basedir
选项。
mysql_install_db
或当启动或使用mysqld
时,你将得到一个错误。你可以如下地指定一个不同的套接字和临时目录: shell> TMPDIR=/some_tmp_dir/ shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock shell> export TMPDIR MYSQL_UNIX_PORT
“some_tmp_dir”应该是你有写许可的某个目录的路径。在这以后,你应该能运行mysql_install_db
并且这些命令启动服务器:
shell> scripts/mysql_install_db shell> BINDIR/safe_mysqld &
mysqld
立刻崩溃
glibc
版本,你应该保证你安装了glibc
所有补丁!在MySQL邮件档案中有很多关于它的信息。邮件档案的链接可在联机MySQL文档页得到。也可见4.11.5 Linux 注意事项(所有Linux版本)。你也可以手工启动mysqld
,使用--skip-grant
选项并且增加使用mysql
本身的权限信息: shell> BINDIR/safe_mysqld --skip-grant & shell> BINDIR/mysql -u root mysql
从mysql
,手工执行在mysql_install_db
里面的SQL命令。保证你随后运行mysqladmin reload
告诉服务器再装入授权表。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者