精华内容
下载资源
问答
  • 进入mysql目录下./configure --prefix=$HOME/usr/local/...接着,一般来说,如果我们是第一个安装Mysql的用户,我们可以在/etc/my.cnf下配置Mysql。但是,因为目前服务器上已经有多个Mysql实例了,而且,我们没有r...

    进入mysql目录下

    ./configure --prefix=$HOME/usr/local/mysql    (prefix选项是指你要安装到的路径)

    make

    make install

    到这步,就已经完成了Mysql安装的第一部分。接着,

    一般来说,如果我们是第一个安装Mysql的用户,我们可以在/etc/my.cnf下配置Mysql。但是,因为目前服务器上已经有多个Mysql实例了,而且,我们没有root权限,因此,我们只能在自己目录下配置my.cnf。将mysql提供给我们的经典配置文件拷贝到自己的目录下,运行命令:

    cd $HOME/usr/local/mysql/

    cp share/mysql/my-huge.cnf my.cnf

    修改my.cnf文件。一般来说,我们要修改端口号和socket【Socket是Mysql服务器用来与外来程序交互的socket文件,每一个Mysql服务器只能有一个】

    修改的范例如下:

    [client]

    port            = 7780

    socket          = /home/liaoqiqi/tmp/mysql.sock

    [mysqld]

    port            = 7780

    socket          = /home/liaoqiqi/tmp/mysql.sock

    在上面的两步操作中,我们已经配置好了我们自己的Mysql的配置文件,包括它的端口号和Socket。下面,我们来安装本地数据库。

    安装Mysql默认的本地数据库及表格

    cd $HOME/usr/local/mysql/bin

    ./mysql_install_db --defaults-file=~/usr/local/mysql/my.cnf

    安装了数据库默认的一些表后,现在,我们可以启动Mysql服务了:

    cd $HOME/usr/local/mysql/

    nohup ./mysqld_safe  --defaults-file=~/usr/local/mysql/my.cnf &

    在成功启动Mysql服务后,我们可以用Mysql客户端来连接它了。但是,我们要先初始化密码。

    $HOME/usr/local/mysql/bin/mysqladmin –uroot  password 123456

    然后,我们可以用客户端来连接它了:

    $HOME/usr/local/mysql/bin/mysql -P 7780 –uroot  -p

    接着,我们可以新建一个用户,并为他授予权限。如:

    create user dnweb identified by '123456'

    grant all privileges on . TO 'dnweb'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    flush privileges;

    停止Mysql服务的方法:

    mysqladmin -uroot -p shutdown -S /home/liaoqiqi/tmp/mysql.sock

    展开全文
  • 无root权限安装mysql过程分享

    千次阅读 2018-06-26 15:33:55
    因为没有权限,编译高版本容易进入安装依赖软件的死胡同,属于选择V5.5、V5.6相对较容易编译。1、安装编译工具此处仅讲cmake,其他的软件在configure过程会提示。到http://www.cmake.org/files/选择最新版的cmake...

    因为没有权限,编译高版本容易进入安装依赖软件的死胡同,属于选择V5.5、V5.6相对较容易编译。

    1、安装编译工具

    此处仅讲cmake,其他的软件在configure过程会提示。http://www.cmake.org/files/选择最新版的cmake链接,然后下载安装:

    wget http://www.cmake.org/files
    cd cmake
    ./configure --prefix=/home/cmake
    make && make install

    然后将cmake目录加入环境变量(或者在~/local/bin下面建立链接cmake可执行程序的软链接, ~/local/bin是我自己的bin目录, 已经加入到环境变量$PATH中):编辑~/.bashrc或者~/.bash_profile,加入以下内容:

    export PATH=/home/cmake:$PATH

    让其生效

    . ~/.bashrc

    2、编译、安装MySQL

    (1)到mysql历史版本下载地址https://downloads.mysql.com/archives/community/下载合适的版本。

    tar -zxvf mysql.tar.gz
    cd mysql
    cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_TCP_PORT=39393
    make && make install

    检查端口是否别占用:netstat -apn | grep 39393

    (2)将MySQL的bin目录和scripts目录加入环境变量:编辑~/.bashrc或者~/.bash_profile,加入以下内容:

    export PATH=~/local/app/mysql/bin:~/local/app/mysql/scripts:$PATH

    让其生效

    . ~/.bashrc

    (3) 配置mysql配置文件my.cnf(本博客的重点)

    # Example MySQL config file for very large systems.
    # This is for a large system with memory of 1G-2G where the system runs mainly
    # MySQL.
    # MySQL programs look for option files in a set of
    # locations which depend on the deployment platform.
    # You can copy this option file to one of those
    # locations. For information about these locations, see:
    # http://dev.mysql.com/doc/mysql/en/option-files.html
    # In this file, you can use all long options that a program supports.
    # If you want to know which options a program supports, run the program
    # with the "--help" option.
    # The following options will be passed to all MySQL clients
    [client]
    #password   = your_password
     port        = 39393
     socket      = /home/mysql/mysql.sock
     [mysqld]
     port        = 39393
     socket      = /home/mysql/mysql.sock
     basedir     = /home/mysql
     datadir     = /home/mysql/data
    tmpdir= /home/mysql/tmp
    innodb_data_home_dir = /home/mysql/data
    innodb_data_file_path = ibdata1:1000M:autoextend
    #loose-skip-innodb            
    default-storage-engine = MyISAM
    innodb_use_sys_malloc = 0

    (4)执行安装命令:./script/mysql_install_db --defaults-file=my.cnf --user=user

    (5)启动mysql

    bin/mysqld_safe --defaults-file=my.cnf

    (6)进入mysql
    bin/mysql --socket=mysql.sock -uroot -p
    后话:本博客主要解决
    180626 12:04:58 mysqld_safe Starting mysqld daemon with databases from home/mysql/data
    180626 12:04:58 [Note] home/mysql/bin/mysqld (mysqld 5.5.49) starting as process 51478 ...
    180626 12:04:58 [Note] Plugin 'FEDERATED' is disabled.
    180626 12:04:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
    180626 12:04:58 InnoDB: Compressed tables use zlib 1.2.3
    180626 12:04:58 InnoDB: Using Linux native AIO
    180626 12:04:58 InnoDB: Initializing buffer pool, size = 128.0M
    180626 12:04:58 InnoDB: Completed initialization of buffer pool
    InnoDB: Unable to lock /home/mysql/data/ibdata1, error: 38
    180626 12:04:58  InnoDB: Retrying to lock the first data file
    InnoDB: Unable to lock home/mysql/data/ibdata1, error: 38
    InnoDB: Unable to lock /home/mysql/data/ibdata1, error: 38
    InnoDB: Unable to lock /home/mysql/data/ibdata1, error: 38
    InnoDB: Unable to lock /home/mysql/data/ibdata1, error: 38
    InnoDB: Unable to lock /home/mysql/data/ibdata1, error: 38
    InnoDB: Unable to lock 
    180626 12:06:38  InnoDB: Operating system error number 38 in a file operation.
    InnoDB: Error number 38 means 'Function not implemented'.
    InnoDB: Some operating system error numbers are described at
    InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
    180626 12:06:38 InnoDB: Could not open or create data files.
    180626 12:06:38 InnoDB: If you tried to add new data files, and it failed here,
    180626 12:06:38 InnoDB: you should now edit innodb_data_file_path in my.cnf back
    180626 12:06:38 InnoDB: to what it was, and remove the new ibdata files InnoDB created
    180626 12:06:38 InnoDB: in this failed attempt. InnoDB only wrote those files full of
    180626 12:06:38 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
    180626 12:06:38 InnoDB: remove old data files which contain your precious data!
    180626 12:06:38 [ERROR] Plugin 'InnoDB' init function returned error.
    180626 12:06:38 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    180626 12:06:38 [ERROR] Unknown/unsupported storage engine: InnoDB
    180626 12:06:38 [ERROR] Aborting
    
    180626 12:06:38 [Note] /home/mysql/bin/mysqld: Shutdown complete
    
    180626 12:06:38 mysqld_safe mysqld from pid file /home/mysql/data/smp02.local.pid ended
    180626 14:33:30 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data
    180626 14:33:30 [Note] /home/mysql/bin/mysqld (mysqld 5.5.49) starting as process 39785 ...
    180626 14:33:30 [Note] Plugin 'InnoDB' is disabled.
    180626 14:33:30 [Note] Plugin 'FEDERATED' is disabled.
    180626 14:33:30 [ERROR] Unknown/unsupported storage engine: InnoDB
    180626 14:33:30 [ERROR] Aborting
    

    解决方案:在my.cnf中加入

    #loose-skip-innodb            
    default-storage-engine = MyISAM

    本文纪念摸索3天让自己濒临崩溃的安装经历。

    参考

    http://blog.shenwei.me/install-mysql-without-root-privileges/

    https://blog.csdn.net/f229338596/article/details/72575403

    展开全文
  • Linux无ROOT权限安装Mysql 5.7

    千次阅读 2017-08-10 11:54:50
    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压2. 初始化: 创建datadir文件夹(数据文件目录) 输入: `[view@dev-app1 bin]$ ./mysqld --initialize --datadir=/home/view/ckl/mysql/data --user...

    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压

    2. 初始化:

      创建datadir文件夹(数据文件目录)
    
       输入:
      `[view@dev-app1 bin]$ ./mysqld --initialize --datadir=/home/view/ckl/mysql/data --user=view --basedir=/home/view/ckl/mysql `
    
       输出(最后一行):
       `17-08-10T00:58:34.686156Z 1 [Note] A temporary password is generated for root@localhost: fuJu.RPlH5lo`
    

    ps:

    • 其中basedir为mysql应用程序的目录 输出最后一行最后的字符为账户初始密码
    • 如果datadir中有数据,会提示失败,记得每次初始化的时候清空datadir(注意备份)
    • 由于我们没有root权限,/var/等目录没有创建文件的权限,一定要指定datadir和basedir,init只需要这两个目录,如果不指定,mysqld会去my.cnf中寻找设置,实在不行会使用默认值,另外mysql查找配置文件的顺序为:

    /etc/my.cnf---->/etc/mysql/my.cnf----->/usr/local/mysql/etc/my.cnf---->~/.my.cnf

    3. 启动mysql服务

    修改my.cnf文件(没有就自己创建)

    [client]
    
    socket=/home/view/ckl/mysql/mysql.sock
    basedir=/home/view/ckl/mysql
    
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    
    [mysqld]
    socket=/home/view/ckl/mysql/mysql.sock
    user=view
    basedir=/home/view/ckl/mysql
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    tmpdir=/home/view/ckl/mysql/tmp
    pid-file=/home/view/ckl/mysql/mysql.pid
    [mysqld_safe]
    
    pid-file=/home/view/ckl/mysql/mysql.pid
    socket=/home/view/ckl/mysql/mysql.sock
    user=view
    basedir=/home/view/ckl/mysql
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    tmpdir=/home/view/ckl/mysql/tmp 

    这个文件的详细解释见MySQL配置文件my.cnf的理解
    mysql socket文件作用详解
    Mysql参数详解

    启动服务

    [view@dev-app1 mysql]$ ../bin/mysqld --defaults-file=/home/view/ckl/mysql/my.cnf --port=9999

    ps:
    - 如果过程中有错误,请去你定义的err文件目录下查看具体错误信息,如果正常启动了,应该是有一个常闪的光标,请开启另外一个界面进行登录操作。
    - 可以不指定port,默认3306(可能会有冲突),应该也可以在my.cnf中设置。

    4. 登录数据库

    [view@dev-app1 mysql]$ ./bin/mysql -uroot -p -S ./mysql.sock

    指定你开启服务用的mysql.sock,因为登录时还是默认用的/tmp/mysql.sock,至于为什么在my.cnf中设置了还要指定,具体不知,后面再看。(目前看来应该是client登录时读并没有用之前启动服务用的my.cnf,而是去默认顺序里找cnf配置文件里的设置:sudo find / -name my.cnf sudo mysql –help | grep my.cnf这两个语句可以查看到默认的顺序) 也可以利用ln -s 去连接tmp中的sock到你sock就不用-S(等于-socket)了。

    第一次登陆需要更改密码:
    mysql> alter user 'root'@'localhost' identified by '123456';

    展开全文
  • Linux 无root权限 安装mysql 5.7 5.5

    千次阅读 2018-06-12 16:47:00
    下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压 2. 初始化: 创建datadir文件夹(数据文件目录) 输入: ./bin/mysqld --initialize --datadir=/home/caro/mysql/data --user=caro --basedir=/...

    5.7:

    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压

        

    2. 初始化:

      创建datadir文件夹(数据文件目录)
    
       输入:
     ./bin/mysqld --initialize --datadir=/home/caro/mysql/data --user=caro --basedir=/home/caro/mysql 
    
       输出(最后一行):
       `17-08-10T00:58:34.686156Z 1 [Note] A temporary password is generated for caro@localhost: fuJu.RPlH5lo`
    
    • ps:
    • 其中basedir为mysql应用程序的目录 输出最后一行最后的字符为账户初始密码
    • 如果datadir中有数据,会提示失败,记得每次初始化的时候清空datadir(注意备份)
    • 由于我们没有root权限,/var/等目录没有创建文件的权限,一定要指定datadir和basedir,init只需要这两个目录,如果不指定,mysqld会去my.cnf中寻找设置,实在不行会使用默认值,另外mysql查找配置文件的顺序为:

    /etc/my.cnf---->/etc/mysql/my.cnf----->/usr/local/mysql/etc/my.cnf---->~/.my.cnf

    3. 启动mysql服务

    修改my.cnf文件(没有就自己创建)

    [client]
    
    
    socket=/home/caro/mysql/mysql.sock
    basedir=/home/caro/mysql
    
    
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    
    
    [mysqld]
    socket=/home/caro/mysql/mysql.sock
    user=caro
    basedir=/home/caro/mysql
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    tmpdir=/home/caro/mysql/tmp
    pid-file=/home/caro/mysql/mysql.pid
    [mysqld_safe]
    
    
    pid-file=/home/caro/mysql/mysql.pid
    socket=/home/caro/mysql/mysql.sock
    user=caro
    basedir=/home/caro/mysql
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    tmpdir=/home/caro/mysql/tmp

    这个文件的详细解释见MySQL配置文件my.cnf的理解 
    mysql socket文件作用详解 
    Mysql参数详解

    启动服务

    ./bin/mysqld --defaults-file=/home/caro/mysql/my.cnf
    • ps: 

    - 如果过程中有错误,请去你定义的err文件目录下查看具体错误信息,如果正常启动了,应该是有一个常闪的光标,请开启另外一个界面进行登录操作。 
    - 可以不指定port,默认3306(可能会有冲突),应该也可以在my.cnf中设置。

    4. 登录数据库

    [view@dev-app1 mysql]指定你开启服务用的mysql.sock,因为登录时还是默认用的/tmp/mysql.sock,至于为什么在my.cnf中设置了还要指定,具体不知,后面再看。(目前看来应该是client登录时读并没有用之前启动服务用的my.cnf,而是去默认顺序里找cnf配置文件里的设置:sudo find / -name my.cnf sudo mysql –help | grep my.cnf这两个语句可以查看到默认的顺序) 也可以利用ln -s 去连接tmp中的sock到你sock就不用-S(等于-socket)了。

    第一次登陆需要更改密码: 

    mysql> alter user 'root'@'localhost' identified by '123456';


    5.5:

    回头有时间补充
    展开全文
  • 这其实才是真正的linux,恰当使用权限。网上找到的中文博客,基本上就那么几篇原创,都要编译源码。...http://www.cnblogs.com/karotte/archive/2012/08/12/install_lamp.html《无root权限部署L...
  • 无root权限安装mysql源文件

    千次阅读 2015-01-21 12:55:51
    从来不觉得在linux下安装mysql是件困难的事情,这次也就是多添加了几个限制条件,才真正意识到自己知道的太少,了解的太少。以此记录下这段安装痛苦经历。 自己存在的问题:没事喜欢百度,不喜欢看帮助文档。经过...
  • 安装MySQL(无需root权限) 1.解压安装包 tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz 2.更改目录名称 mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql 3.进入mysql并创建目录 mkdir log tmp var data conf ...
  • 打开CMD首先停止mysql服务  net stop mysql  进入mysql安装目录下的bin文件夹,然后输入 ... mysqld-nt --skip-grant-tables ... 输入mysql 直接回车可以以root权限进入mysql  use mysql  updat...
  • 1.如我的Mysql 安装在E:\xampp\mysql目录下win7下使用CMD,命令行使用密码的root用户登录mysql数据库,红色字体为命令1).更新root用户密码为root2.)刷新权限3).分配root用户在任何主机上都可以访问mysql数据库4)....
  • 这其实才是真正的linux,恰当使用权限。 网上找到的中文博客,基本上就那么几篇原创,都要编译源码。但89服务器性能太差编译一次大约半小时无法忍受,在本机上创建了standard用户去尝试几篇博客所言,编译倒是没...
  • 02, 上传到linux系统, 笔者这里使用的 滴滴云服务器 安装在 home/dc2-user 目录下 03, 解压 => tar -zxf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz  04, 剪切到用户目录下 => mv my...
  • 打开CMD首先停止mysql服务net stop mysql进入mysql安装目录下的bin文件夹,然后输入mysqld-nt --skip-grant-tables跳过密码检测然后另外新打开一个cmd窗口输入mysql 直接回车可以以root权限进入mysqluse mysqlupdate...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 183
精华内容 73
关键字:

无root权限安装mysql

mysql 订阅