无需 root 权限即可安装 MySQL

无需 root 权限即可安装 MySQL

我正在尝试在没有 root 权限的情况下安装 MySQL。我执行了以下步骤:

  1. 下载 MySQL 社区服务器 5.5.8 Linux - 通用压缩 TAR 存档
  2. 将其解压,例如:/home/martin/mysql
  3. 在您的主目录中创建一个my.cnf文件。文件内容应为:

    [server]
    user=martin
    basedir=/home/martin/mysql
    datadir=/home/martin/sql_data
    socket=/home/martin/socket
    port=3666
    
  4. 进入/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
    
  5. 您的 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'

相关内容