精华内容
下载资源
问答
  • Linux非ROOT用户安装Mysql

    千次阅读 2017-10-10 19:16:56
    转载出处:... 1. 首先wget mysql的安装包mysql-5.1.28-rc.tar.gz,5.1版本以前用configure进行编译,5.1之后的版本用cmake进行编译。  把mysql-5.1.28-rc.tar.gz解压缩  tar -axvf

     转载自:http://blog.csdn.net/yuan_lo/article/details/48289589


    1. 首先wget mysql的安装包mysql-5.1.28-rc.tar.gz5.1版本以前用configure进行编译,5.1之后的版本用cmake进行编译。

       把mysql-5.1.28-rc.tar.gz解压缩

       tar -axvf mysql-5.1.28-rc.tar.gz

    2. 进入解压缩后的文件夹 cd mysql-5.1.28-rc

    3. 编译 $./configure --prefix=/*要安装的目录/mysql --with-charset=utf8 --with-plugins=innobase

      例:$./configure --prefix=$HOME/mysql  --with-charset=utf8 --with-plugins=innobase

    **=================================================**
    编译Mysqlconfigure: error: No curses/termcap library found 的错误解决方法
    说明 curses/termcap 库没有安装
    root安装ncurses(或者编译安装ncurses,然后./configure编译的时候--with指定lib路径)
    **=================================================** 

    4. $ make

       $ make install

    5. 拷贝一份配置文件到mysql的安装目录下并且重命名为my.cnf

       在安装目录下share/mysql/ 下找到my-medium.cnf,,将它拷贝到安装目录并且重命名为my.cnf

    6. 修改my.cnf文件

       Socket = /***要安装的目录/mysql/mysql.sock (默认是在 /tmp/mysql.sock 因为我们是普通用户不能够操作/tmp/,mysql.sock这个文件在启动mysql时会自动生成,注意启动时的日志信息,如果报错,查看mysql安装目录下面的var目录里面的报错日志,可发现原因) 

       basedir=/安装的路径/mysql
       datadir=/安装的路径/mysql/var 

    7. 初始化数据库表

       安装目录/bin/mysql_install_db --user=mysql --datadir=/安装路径/mysql/var

       例:$./mysql/bin/mysql_install_db --user=mysql --datadir=$HOME/mysql/var


    注意:自己在执行初始化的时候报错,mysql 报错信息给了详细的说明,建议可以尝试几个命令初始化,忘了具体的命令是什么了,然后依次执行这几个命令,最后初始化成功。


    8. 启动mysql服务

       /安装路径/bin/mysqld_safe --defaults-file=/安装路径/my.cnf

       例:$./mysql/bin/mysqld_safe --defaults-file=$HOME/mysql/my.cnf

    9. 进入mysql数据库

       /安装路径/bin/mysql -S /安装路径/mysql.sock

       例:$./mysql/bin/mysql -S $HOME/mysql/mysql.sock 或者

            ./mysql/bin/mysql -h '127.0.0.1' -u root -p

    10.修改root用户密码

            $./mysql/bin/mysqladmin -h '127.0.0.1' -u root password 123

    展开全文
  • linux非root权限的mysql安装
  • Linux下以非root用户安装mysql最全最完整教程

    千次阅读 热门讨论 2019-05-06 15:34:44
    linux下以非root用户安装mysql完整版教程 前言:本人找了很多在linux下以非root用户安装mysql的资料,发现好多只是泛泛而谈,缺胳膊少腿的,经过本人多次尝试和总结,特此记录完整的以非root用户搭建mysql的教程,...

    linux下以非root用户安装mysql完整版教程

    前言:本人找了很多在linux下以非root用户安装mysql的资料,发现好多只是泛泛而谈,缺胳膊少腿的,经过本人多次尝试和总结,特此记录完整的以非root用户搭建mysql的教程,希望对大家有所帮助。
    (1)下载mysql,可以从官网下载
    官网地址:http://www.mysql.com/downloads/
    我这下载的是:mysql.5.6.15.tar.gz
    下面将会以这个版本进行演示
    (2)下载完之后上传到用户根目录下,我这里的用户目录是/home/mhe
    上传命令:rz -r或直接拖拽或使用ftp等工具
    (3)解压文件
    tar -zxvf mysql.5.6.15.tar.gz
    (4)为用户授权
    进入解压后的文件中cd mysql.5.6.15
    chown -R mhe .
    chgrp -R mhe .
    (注意命令后的点)
    (5)执行mysql_install_db脚本
    scripts/mysql_install_db --user=mhe --basedir=/home/mhe/mysql.5.6.15 --datadir=/home/mhe/mysql.5.6.15/data
    执行这条语句之后,会在mysql.5.6.15文件夹下生成my.cnf文件
    (6)修改my.cnf配置文件
    vi 或vim my.cnf
    第15行 basedir=/home/mhe/mysql.5.6.15
    第16行 datadir=/home/mhe/mysql.5.6.15/data
    拷贝my.cnf到用户目录下 cp my.cnf /home/mhe/my.cnf
    (7)开启服务
    ./bin/mysqld --defaults-file=/home/mhe/mysql/my.cnf
    (8)由于没有配置环境变量因此需要进入到mysql.5.6.15/bin中启动mysql,查看是否已经成功启动mysql的方式:
    方式1:ps -ef | grep mysql
    方式2:netstat -tln
    方式3: lsof -i:3306
    (9)进入mysql命令:mysql -uroot -h 127.0.0.1
    如果提示mysql命令无效,则需要在当前用户下编辑mysql的环境变量
    参考博客:https://blog.csdn.net/qq_36517230/article/details/79204748
    (10)设置密码
    默认启动的mysql是没有密码的,极不安全,设置密码sql语句如下:
    UPDATE mysql.user SET Password = PASSWORD(‘123456’) WHERE User = ‘root’;
    更新成功后需要刷新权限
    FLUSH PRIVILEGES;
    在这里插入图片描述
    exit;退出
    (11)如果使用客户端工具连接mysql提示错误为:
    Host is not allowed to connect to this MySQL server
    有两种可能:1、服务器端防火墙3306端口未开放(将3306端口添加到防火墙即可或暂时关闭防火墙)
    2、默认安装的MySQL未开发对外访问只允许本地连接
    大部分情况是第二种情况,先使用mysql -uroot -h 127.0.0.1进入到MySQL后台,依次执行use mysql;select host,user from user;
    在这里插入图片描述
    可以看到当前root只允许本地登录,修改成允许任何ip登录就行了,’%'代表允许所有的
    mysql> update user set host = ‘%’ where user = ‘root’
    修改完再查一下,修改结果
    在这里插入图片描述
    然后刷新一下权限
    mysql> flush privileges;
    在这里插入图片描述
    到此客户端工具就可以连接成功了,本篇博客也就结束,希望对大家有所帮助,积极评论和留言~~

    展开全文
  • Linux非ROOT权限安装MySQL

    万次阅读 2017-11-14 13:12:49
    以前一直不太会安装MySQL,尤其是没有ROOT权限的情况下,在自己的普通个人用户里安装MySQL,总会遇到各种各样的问题。一百度,发现基本上都是root用户里面安装MySQL的分享。但今天在一个个人开发环境里需要安装MySQL...

    抄自:http://www.leoox.com/?p=256

    以前一直不太会安装MySQL,尤其是没有ROOT权限的情况下,在自己的普通个人用户里安装MySQL,总会遇到各种各样的问题。一百度,发现基本上都是root用户里面安装MySQL的分享。

    但今天在一个个人开发环境里需要安装MySQL,没有root权限的情况下,自己按照之前安装WordPress环境时的经验,竟然顺利的安装成功了。这就是所谓的“船到桥头自然直”吧。现在有一种大彻大悟的感觉,再不用理会网上分享的的修改/etc/my.cnf文件,添加一个mysql用户和用户组等等的问题了。(都没有root权限,怎么能修改/etc下的东西呢?完全不符合非root用户的需求嘛!)

    话回正题。

     

    一、必备软件

    1. MySQL的安装包:mysql-5.5.37.tar.gz  可以到MySQL官网下载。有需要的朋友,也可以到我的百度网盘里面提取。链接是:http://pan.baidu.com/s/1dD8Gnz7  提取的密码是:he8y
    2. cmake的安装包:cmake-2.8.12.2.tar.gz  如果您的环境里面已经安装有cmake,那就恭喜你,可以省去安装cmake了。有需要的朋友,同样可以到我的百度网盘里面提取。链接是:http://pan.baidu.com/s/1kTBlS15  提取的密码是:tivp

     

    二、安装cmake

    MySQL貌似从5.5版本开始就使用cmake来构建工程了,改变了经典的安装三步曲(configure & make & make install)。可以说cmake让MySQL在跨平台部署安装方便提供了很大的好处,反过来说,也是MySQL大大的推动了cmake的流行。包括我在内,还是一直在传统的Makefile里面进行工程的构造。说实话,我盲写一个Makefile都完成不了。但最近看了下cmake的语法,我觉得我未来可以使用cmake来构建工程了。加油。

    扯远了。。。

    cmake的安装,当然是我们熟悉的三步曲了。只不过,由于是普通用户,记得通过prefix参数指定一个属于自己的安装目录。

    1.   ./configure --prefix=$HOME/local/cmake-2.8.12.2
    2.   make
    3.   make install

    至此,cmake就ok了,你可以在 $HOME/local/cmake-2.8.12.2/bin 目录里面看到cmake了。为了不用每次都输入这么长串的地址才能访问cmake,当然有必要把$HOME/local/cmake-2.8.12.2/bin放到环境变量里面了。

    1. vi ~/.bash_profile
    2. 在 path的后面加上 $HOME/local/cmake-2.8.12.2/bin
    3. source ~/.bash_profile

     

    如此一来,cmake就可以和cmake亲密接触了。不信,你在任意路径输入 cmake –version看看。

     

    三、安装MySQL

    因为一般Linux系统都自带有了MySQL,所以也就是开篇里面所说的/etc/my.cnf等等问题。这些都是系统默认的MySQL的东西。为了打造一套完全属于个人空间的MySQL。我们当然要拥有绝对的控制权。

     

    创建MySQL数据目录

    mkdir -p ~/data/mysql-5.5.37

    MySQL的数据就会存放在这里了。数据无价哦。

    创建MySQL配置文件的目录

    mkdir -p ~/etc/mysql-5.5.37

    这样,我们就不用去理会root权限才能操作的/etc/my.cnf啦。

    创建mysqld_safe的日志目录

    如果你对mysqld_safe有印象,那你一定知道我们就是通过这个家伙来启动MySQL的。但是它默认打印日志在/var/log/mysqld.log。很显然这是ROOT才有的权限。我们普通用户不稀罕,自己提供日志目录,无拘无束。

     mkdir -p ~/logs/mysqld_safe/

    cmake 构建MySQL

    做好了上面的准备工作后,我们就可以开始安装MySQL了。首先是用cmake构建出一个Makefile来。

    1、cmake . -DCMAKE_INSTALL_PREFIX=$HOME/local/mysql-5.5.37 -DMYSQL_DATADIR=$HOME/data/mysql-5.5.37 -DSYSCONFDIR=$HOME/etc/mysql-5.5.37
    很重要的一点就是通过- DCMAKE_INSTALL_PREFIX,-DMYSQL_DATADIR,-DSYSCONFDIR参数来设定自己的环境的:MySQL安装的目录,MySQL存放数据的目录,MySQL存放和读取配置的目录。
    2、make
    3、make install
    至此,MySQL已经成功安装到我们指定的目录下了。不信,您到 $HOME/local/mysql-5.5.37目录下瞧瞧。但是先别急着瞅,先把安装包里面提供的一个配置文件模板拷贝到我们指定的配置目录下先:
    cp support-files/my-huge.cnf ~/etc/mysql-5.5.37/my.cnf

    修改配置文件

    我们自己的配置目录下终于有属于自己的配置文件了。那我们就好好的配置和使用它吧。黑色加粗的地方就是修改的点。
    vi  ~/etc/mysql-5.5.37/my.cnf
    # The following options will be passed to all MySQL clients [client] #password       = your_password port            =  36810 socket          = /tmp/mysql.sock

    # Here follows entries for some specific programs

    # The MySQL server [mysqld] port            = 36810 socket          = /tmp/mysql.sock skip-external-locking key_buffer_size = 384M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M # Try number of CPU’s*2 for thread_concurrency thread_concurrency = 8 datadir = /home/leoox/data/mysql-5.5.37

     
    [mysql] #no-auto-rehash auto-rehash
     
    [mysqld_safe] log-error=/home/leoox/logs/mysqld_safe/mysqld.log pid-file=/home/leoox/data/mysql-5.5.37/mysqld.pid

    稍微解释一下:

    1、默认端口是3306,根据个人喜好修改。不过建议不要使用默认的端口,和同一台机器的同事冲突不说。关键是容易被别人攻击。

    2、datadir,顾名思义,就是MySQL存储具体数据的地方了。我们之前的准备工作就是为了它。

    3、auto-rehash。这个配置项默认是no-auto-rehash。我把它注释掉了,改成了auto-rehash。好处就是使用mysql客户端连接的时候,在命令行里面输入sql的时候,tab键可以起到自动补全的作用哦。非常方便和实用!

    4、专门为mysqld_safe而设置的。这样我们实用mysqld_safe来启动mysql的时候,就可以顺利启动了。毕竟日志文件的目录是我们为他专门设定的。

     

    初始化MySQL

    接下来就可以初始化MySQL了,建立一些MySQL本身需要的库表等基础数据。

    cd ~/local/mysql-5.5.37

    [leoox@localhost mysql-5.5.37]$ ./scripts/mysql_install_db –no-defaults –defaults-file=/data/home/jianjunli/etc/mysql-5.5.37/my.cnf
    这样就可以了,so easy。稍微解释下:
    1、no-defaults就是完全不使用默认的东西,我们就是要用完全属于自己的MySQL。
    2、–defaults-file就是指定我们自己的配置文件。
    3、很多网上的文章都会加上–user=mysql。这也曾经让我很困惑,我是普通用户,和mysql这个用户有什么关系呢。今天终于明白,只有root用户才有资格使用这个参数来指定哪个用户运行mysqld,不指定的话,就是当前登陆用户。所以我们没必要带上这个参数了。
    具体看 –user的解释:
     

    大功告成,启动和使用MySQL

    终于可以剪彩了。激动人心的时刻:

    cd ~/local/mysql-5.5.37

    [leoox@localhost mysql-5.5.37]$ ./bin/mysqld_safe &  

    退出MySQL

    哈哈,今天偶然的机会,也知道怎么命令行结束MySQL了。以前一直都是直接kill -9,太粗暴了,阿弥陀佛。。

    其实可以使用mysqladmin来退出MySQL。

    cd ~/local/mysql-5.5.37

    [leoox@localhost mysql-5.5.37]$ ./bin/mysqladmin -hlocalhost -uroot -P36810 shutdown
    展开全文
  • Linux安装Mysql(非root) 不用make等复杂的操作 自己安装过程的总结 绝对有效
  • Linux非root用户安装,初始化,启动MYSQL全流程(踩坑记)写作目的安装包准备安装Cmake安装MYSQL创建几个要用到的文件夹cmake构建mysql修改配置文件初始化mysql启动mysqlDONE 写作目的 如题,基本按照前人教程...

    写作目的

    如题,基本按照前人教程https://blog.csdn.net/g863402758/article/details/78529447中所述操作。然而一路上定然是有坑的,记录一下,方便大家。

    安装包准备

    1. MySQL安装包:mysql-5.5.37.tar.gz
      百度网盘链接:http://pan.baidu.com/s/1dD8Gnz7 密码:he8y
    2. cmake安装包:cmake-2.8.12.2.tar.gz
      百度网盘链接:http://pan.baidu.com/s/1kTBlS15 密码:tivp

    安装Cmake

    下载后解压,进入解压后的目录下,执行下面操作:

    1.  ./configure --prefix=$HOME/local/cmake-2.8.12.2
      
    2.  make
      
    3.  make install
      

    再配置一下cmake的环境变量

    1.  vi ~/.bash_profile
      
    2.  在 path的后面加上 $HOME/local/cmake-2.8.12.2/bin
      
    3.  source ~/.bash_profile
      

    Cmake Done
    可输入cmake –version来查看是否安装成功

    安装MYSQL

    创建几个要用到的文件夹

    1. mysql数据目录:mkdir -p ~/data/mysql-5.5.37
    2. mysql配置文件的目录:mkdir -p ~/etc/mysql-5.5.37
    3. mysqld_safe的日志目录:mkdir -p ~/logs/mysqld_safe/

    cmake构建mysql

    进入Mysql安装包解压后的文件夹

    1.  cmake . -DCMAKE_INSTALL_PREFIX=$HOME/local/mysql-5.5.37 -DMYSQL_DATADIR=$HOME/data/mysql-5.5.37 -DSYSCONFDIR=$HOME/etc/mysql-5.5.37
      

    这个地方可能会报一个错误
    Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)
    错误原因是缺少一个叫ncurses的软件,非root用户可参照https://www.jianshu.com/p/f7f24b4b2625中的方法下载ncurses。下好后将上面的命令后面加上
    -DCURSES_LIBRARY=$HOME/local/ncurses-6.0/lib/libncurses.a -DCURSES_INCLUDE_PATH=$HOME/local/ncurses-6.0/include
    这部分即为ncurses组件的路径配置
    3. make
    4. make install
    这步完成后在此目录下执行命令
    cp support-files/my-huge.cnf ~/etc/mysql-5.5.37/my.cnf
    这是为了将mysql的配置文件搞到我们的势力范围内。

    修改配置文件

    1. 改端口:默认端口3306建议修改一下,我改成36810
    2. 改数据路径:datadir = /home/users/zhouzhirui/data/mysql-5.5.37此处路径一定要是全的。如果写成~/data/ mysql-5.5.37$HOME/data/ mysql-5.5.37的话,在后面初始化或启动过程中会出问题
    3. [mysql]
      #no-auto-rehash
      auto-rehash
      这是设置mysql里面的自动补全
    4. [mysqld_safe]
      log-error=/home/users/zhouzhirui/logs/mysqld_safe/mysqld.log
      pid-file=/home/users/zhouzhirui/data/mysql-5.5.37/mysqld.pid

    初始化mysql

    进入~/local/mysql-5.5.37后执行
    ./scripts/mysql_install_db –no-defaults --defaults-file=/home/users/zhouzhirui/etc/mysql-5.5.37/my.cnf
    这里一定要注意defaults-file前是两个横杠,打成一个的话会报错。
    另外,这里可能会报这样一个错误
    Warning: World-writable config file '/home/users/zhouzhirui/etc/mysql-5.5.37/my.cnf' is ignored
    这是由于我们这个目录下的my.cnf的权限太大,任何用户都可以随意读写修改,所以mysql会自动找到/etc/my.cnf文件去进行配置。由于我们没有配置过这个my.cnf文件,而且这个文件是在我们没法修改的区域内(再次强调我们没有root权限…),所以用它来初始化会有很多问题。解决方法可以用
    chmod 664 ~/etc/mysql-5.5.37/my.cnf命令来降低my.cnf的修改权限。

    启动mysql

    ./bin/mysqld_safe &

    DONE

    展开全文
  • 以前一直不太会安装MySQL,尤其是没有ROOT权限的情况下,在自己的普通个人用户里安装MySQL,总会遇到各种各样的问题。一百度,发现基本上都是root用户里面安装MySQL的分享。  但今天在一个个人开发环境里需要安装...
  • Linuxroot登陆mysql

    千次阅读 2019-03-01 15:32:36
    错误如下: 1.停止mysql服务 #service mysql stop ...3.root连接mysql数据库: #mysql -uroot -p 如出现如下错误: 其实,原本就没有这个目录:/var/run/mysqld/mysqld.sock’在目录 /var/run...
  • Linuxroot权限 安装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=/...
  • 非root安装mysql并设置远程访问

    千次阅读 2012-08-07 15:20:36
    linux下mysql 5.5.24安装 我是非rootlinux下源码...2、创建mysql安装目录  # mkdir -p /usr/local/mysql/ 3、创建数据存放目录  # mkdir -p /service/mysql/ 4、创建用户和用户组与赋予数据存放目录
  • Linux安装MySQL5.7

    万次阅读 多人点赞 2019-06-25 11:08:32
    下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar ...mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql ...
  • 编辑my.cnf配置文件,放在当前mysql安装目录下,配置文件路径/home/2iuser/mysql/my.cnf 。 [client] port=3306 socket=/home/[client] port=3306 socket=/home/whr/mysql/mysql.sock ...
  • 非ROOT用户安装MySQL

    千次阅读 2012-07-19 15:33:16
    Linux非ROOT用户安装Mysql 1. 首先wget mysql的安装包mysql-5.1.28-rc.tar.gz,5.1版本以前用configure进行编译,5.1之后的版本用cmake进行编译。  把mysql-5.1.28-rc.tar.gz解压缩  tar -axvf mysql-...
  • 1、MySQL下载 下载网站:https://dev.mysql.com/downloads/mysql/5.7.html 2、安装 ...tar zxvf soft/mysql-5.7.17-linux-glibc2.12-x86_64.tar.gz 创建文件夹mkdir -p /mysql/mysql 创建软连接ln
  • 请确保你使用的是 sudo apt-get install mysql-server 指令安装mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装mysql5.7及以下版本,也可以翻看这篇文章,只是修改密码的命令不一样,其他...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 267,839
精华内容 107,135
关键字:

linux非root安装mysql

linux 订阅
mysql 订阅