我正在尝试在没有 root 权限的情况下安装 MySQL。我执行了以下步骤:
- 下载 MySQL 社区服务器 5.5.8 Linux - 通用压缩 TAR 存档
- 将其解压,例如:
/home/martin/mysql
在您的主目录中创建一个
my.cnf
文件。文件内容应为:[server] user=martin basedir=/home/martin/mysql datadir=/home/martin/sql_data socket=/home/martin/socket port=3666
进入
/home/martin/mysql
目录并执行:./scripts/mysql_install_db --defaults-file=~/my.cnf --user=martin --basedir=/home/martin/mysql --datadir=/home/martin/sql_data --socket=/home/martin/socket
您的 MySQL 服务器已准备就绪。使用以下命令启动它:
./bin/mysqld_safe --defaults-file=~/my.cnf &
当我尝试更改 MySQL 的密码时,出现错误:
无法通过套接字“/tmp/mysql.sock”连接到 mysql 服务器
我如何更改此路径并查看 mysql.sock 是否已创建?
答案1
更改socket=/home/martin/socket
为/tmp/mysql.sock
答案2
你应该遵循指南http://www.bluecrownsoftware.com/article/271/Installing-MySQL-without-Root-Access-on-Linux。
然后使用以下命令启动命令行:
mysql --socket={yourpath}/yourname.sock
答案3
您应该将 my.cnf 文件命名为 ~/.my.cnf,以便 mysqladmin 可以获取它。此外,您还需要将以下配置添加到 ~/.my.cnf 文件:
[client]
socket=/home/martin/socket
答案4
如果您定义了主机和端口,则更改密码只需一行即可完成:
/home/martin/mysql/bin/mysqladmin -h 127.0.0.1 -P 3666 -u root password 'mypass'