如何在没有 root/su 的情况下在 CentOS 上安装 mySQL?

3 centos mysql

我想在 CentOS 上安装 mySQL。

我在那台机器上没有 root 帐户。

如何以用户身份在 CentOS 上安装 mySQL ,即。没有root?

小智 5

在没有 root 帐户的情况下在 CentOS 上安装 MYSQL:

  1. 下载 MySQL Community Server 5.5.8 Linux - Generic Compressed TAR Archive-- [注意这不是源/二进制文件,而是一个通用的 Linux(非 RPM 包)]
  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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)

    注意--defaults-file必须是第一个参数,否则不起作用!这是一个 MySQL 错误。

  5. 您的 MySQL 服务器已准备就绪。使用以下命令启动它:

    ./bin/mysqld_safe --defaults-file=~/my.cnf &
    
    Run Code Online (Sandbox Code Playgroud)

    连接到服务器:

    mysql -h 127.0.0.1 -P 3666 -u root -p (using tcp)
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    mysql --socket=/home/martin/socket -u root -p (using unix socket)
    
    Run Code Online (Sandbox Code Playgroud)

    关闭服务器:

    mysqladmin -h 127.0.0.1 -P 3666 -u root shutdown(using tcp)
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    mysqladmin --socket=/home/martin/socket -u root shutdown (using unix socket)
    
    Run Code Online (Sandbox Code Playgroud)