精华内容
下载资源
问答
  • root权限安装Mysql

    2021-02-10 23:05:36
    进入mysql目录下./configure --prefix=$HOME/usr/local/mysql (prefix选项是指你要安装到的路径)makemake install到这步,就已经完成了Mysql安装的第一部分。接着,一般来说,如果我们是第一个安装Mysql的用户,我们...

    进入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

    展开全文
  • 在http://www.mysql.com/downloads/mysql/5.1.html#downloads上面下载Mysql5.1版本 (高于5.1的版本需要别的工具来安装,不建议,因为大多数host不会预先安装上的)进入mysql-version目录下./configure --prefix=$HOME...

    在http://www.mysql.com/downloads/mysql/5.1.html#downloads上面下载Mysql5.1版本 (高于5.1的版本需要别的工具来安装,不建议,因为大多数host不会预先安装上的)

    进入mysql-version目录下

    ./configure --prefix=$HOME/usr/local/mysql    (prefix选项是指你要安装到的路径)//主要就是这个选项:其他可以暂时不管,这个选项可以保证能正常启动了(configure中可能出现一个con't rm 某文件的的提示,不用管)

    make

    make install (过程中会出现一小段停顿,be patient!)

    到这步,就已经完成了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 (sock文件和server的sock是一个文件,这个mysql.sock应该是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。好像是个管道文件,这里端口号一样没问题,因为本机通讯走的是管道,不知道具体怎么实现的,但可以另外指定)

    [mysqld]

    port            = 7780

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

    Mysql有两种连接方式:(1),TCP/IP

    (2),socket

    对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。

    例如你无须定义连接host的具体IP得,只要为空或localhost就可以。

    在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。

    因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。

    socket文件是unix下进程间通信用的,mysql.sock就是客户端连接与mysql间通信用的socket文件,只能本机使用,远程连接要通过tcp/ip了

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

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

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

    cd $HOME/usr/local/mysql/bin

    ./mysql_install_db --defaults-file=~/usr/local/mysql/my.cnf //需要安装数据库,否则启动server会失败,因为server要读取数据库中内容,注--user 选项指定Server的启动者,所有文件系统的文件属于该用户(注:和Mysql的数据库权限不同,两个机制是独立的,--defaults-file参数要放到所有参数之前,否则可能会报错)

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

    cd $HOME/usr/local/mysql/

    nohup ./mysqld_safe  --defaults-file=~/usr/local/mysql/my.cnf & 少了连个选项:可以添加在:--log-error,--pid-file=分别指定系统运行日志(非事务日志)和进程号文件(在my.cnf中的[mysqld_safe]的块中加,defaults-file必须通过命令行指定,不能写到配置文件里),注,log-err不指定文件的话为.err(可以读取该文件看到底哪里有问题),--pid-file要预先创建?两个选项也可以添加在my.cnf中吗?

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

    $HOME/usr/local/mysql/bin/mysqladmin –uroot  password 123456 //否则数据库中没有root 用户,也没有人拥有权限) -uroot=-u root

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

    $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

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

    这其实才是真正的linux,恰当使用权限。

    网上找到的中文博客,基本上就那么几篇原创,都要编译源码。但89服务器性能太差编译一次大约半小时无法忍受,在本机上创建了standard用户去尝试几篇博客所言,编译倒是没问题但后面的配置都不对。

    详细说吧。

    http://www.cnblogs.com/karotte/archive/2012/08/12/install_lamp.html

    《无root权限部署LAMP环境》。乍一看有图有真相很高端有说服力,但错误不少,比如mysql_install.sh这个自行编写的configure中把ENGINE写成ENGING;把所有步骤原样照搬,发现配置那里总搞不定。

    http://www.cnblogs.com/sink_cup/archive/2013/05/24/lnmp.html

    《一键安装lnmp:自动检测最新稳定版、无需root权限》。作者很厉害,把lnmp安装写成脚本,包括了下载的过程,感觉很人性化。但我在服务器上执行下来,mysql那里还是报错,它还是会去/usr/lib等需要权限的目录创建文件,但需要改哪里我也不清楚,只好放弃。

    http://notes.oneplus.info/Operation/2012/12/03/install-mysql-php-without-root/

    《在没有Root权限的情况下安装Mysql和PHP》。此文似乎是和我同一水平的家伙写的,情形也很相似,所以参考价值不小。前面大约编译过5,6次吧,所以这里我改犯的错都已经犯过,该怎么避免也已经清楚,编译自然没问题。后面的配置原样执行,而且各种软件版本如其所描述,结果失败。

    http://superuser.com/questions/209203/how-can-i-install-mysql-on-centos-without-being-root-su

    《How can I install mySQL on CentOS without being root/su?》。这篇不是博客了而且也在本机上解决了问题。下载二进制包,避免了编译,配置文件和配置参数稍作修改,mysql运行成功。在服务器上把二进制包用ftp传过去后配置,报错,发现复制了x64的包,果断不行啊。换了i686的包之后,依然是配置那里过不去,说是libaio.so.1找不到。手动安装libaio的源码包,prefix路径也该过了,也添加到$PATH中了,按说可以搜到libaio.so.1了,偏偏还是说找不到它。网上方法普遍说apt-get install一下就好,但我没有root或su权限,apt是不行的。还有相当一部分说安装其rpm包,我大ubuntu怎么会有rpm包能安装呢?其实可以,需要装alien,这alien又要手动安装,装了又装不上,就算装上了,rpm包转化也不一定成功。索性放弃这破烂方法吧,但我奇怪为什么上面已经有mysql了,难道apt-get安装的mysql不需要libaio?

    展开全文
  • /usr/local/mysql目录下启 动...最常见的是: ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root ...

    /usr/local/mysql目录下启 动碰到过很多问题。最常见的是: ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / > -S /var/lib/mysql/mysql.sock password 'your.passwd' 或者做个连接 ln -s /var/lib/mysql/mysql.sock /tmp 其实提示找不到 /tmp/mysql.sock有时也并不是/tmp目录下没这个文件,是启动 命令不对,我碰到过 常见的几种启动方式,自己也不是记得很清楚,如果你确定tmp下有mysql.sock这 个文件不妨试试另外的几个命令 /usr/local/mysql/bin/mysql -u root -p /usr/local/mysql/bin/mysqld --user=mysql& /usr/local/mysql/bin/mysqld --user=root& /usr/local/mysql/bin/mysqld_safe --user=root& /usr/local/mysql/bin/mysqld_safe --user=mysql& /usr/local/mysql/bin/safe_mysqld--uer=root&(注意safe_mysqld与mysqld_safe是不同的,&表示mysql在后台运行)我的就会报错了 STOPPING server from pid file /usr/local/mysql/data/localhost.localdomain.pid 060304 11:46:21 mysqld ended 这是权限问题,我的mysql目录属于root用户,也属于root群组,改用mysqld_safe启动就没问题了, 大家只要注意这几个mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多试 几次 其实有时mysql已经正常启动了,查看mysql是否启动命令 ps -aux | grep mysqld 会看到如下类似内容 mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep mysql 查看mysql是否在监听端口命令 netstat -tl | grep mysql 会看到如下类似内容 tcp 0 0 *:mysql *:* LISTEN

    展开全文
  • root权限安装mysql

    2021-11-25 09:39:13
    mysql的安装包 cmake的安装包 因为我用的linux平台已经事先安装好了cmake,所以我在网上找了一份安装教程,安装包可以到我的百度网盘里提取。链接:https://pan.baidu.com/s/1bs9y0zhXkRaYhXRSXg_FpA 密码:sy4z ...
  • 如何设置Mysql root权限

    千次阅读 2021-01-18 19:58:57
    展开全部利用 GRANT 语句进行e69da5e887aa...这时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;2、如果已经安装了phpmyadmin,打开127.0....
  • 展开全部利用 GRANT 语句...这e69da5e887aa62616964757a686964616f31333363396463时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;2、如果已经安装了phpmyadmin,打开127.0.0.1/phpmya...
  • 离线安装 MySQL(无需ROOT权限) 写这篇文章的原因很简单,公司需要我再上海一家医院部署一个项目,需要用到MySQL,但是给了CentOS服务器却不给我root账号,其实我也挺菜的之前也根本没遇到过这种情况,这次算是...
  • Linux下非ROOT用户安装MySQL(rpm...远程连接配置实际工作中不可能在root用户底下操作mysql,这里是把mysql安装在普通用户下,使用rpm的方式安装。建议在安装之前关闭linux防火墙,因为后续涉及到远程连接数据库。...
  • 1.如我的Mysql 安装在E:\xampp\mysql目录下win7下使用CMD,命令行使用密码的root用户登录mysql数据库,红色字体为命令1).更新root用户密码为root2.)刷新权限3).分配root用户在任何主机上都可以访问mysql数据库4)....
  • 如果你忘记了你的MYSQLroot口令的话,你可以通过下面的过程恢复。1.向mysqldserver发送kill命令关掉mysqldserver(不是kill-9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。kill`cat/mysql-data-directory/...
  • 问题:mysql root 没有任何权限解决方案1. add skip-grant-tables in /etc/my.conf[[emailprotected]~]# cat /etc/my.cnf|grep -i skipskip-grant-tables2. restart mysql...增加权限mysql>use mysqlDatab...
  • 1、下载 MySQL Community Server 5.5.41 Linux - Generic Compressed TAR Archive mysql下载链接2、解压tar包。例如:解压到/home/work目录下,附:由于解压文件名过长,可通过重命名或者创建软链接。小弟重命名成...
  • 重置MySql root权限

    2021-01-19 01:21:34
    我之前手贱不小心root权限删除了,倒置整个数据库完全没法正常使用,以下是我恢复root权限的方法~~~1:关闭mysql管理我的电脑右键->管理->服务->MySql 关闭服务2:屏蔽权限启动mysql打开cmd>D:D:\>cd...
  • shell脚本一键安装MySQL
  • mysql root没有权限恢复

    2021-02-05 12:13:55
    运维今天把mysql所有权限给去除了,查了mysql.user中所有root权限都是N,导致远程、本地都无法操作,解决办法1.首先停止MySQL服务:service mysqld stop2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables...
  • Mysql 5.7.13 非root用户安装与配置常用软件,MySQL,运维 2018-07-10 106 0正文一.概览1.1.准备软件mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz二.安装2.1.安装Mysql解压安装包到指定位置:tar zxvf mysql-5.7.13-...
  • 今天安装了某个程序时, 由于程序很傻X的 新建了一个 root@localhost 用户 并把 root权限全部改为了 no这下 我也 傻X 了.服务器上所有程序都崩溃了. 此时即使用root用户登陆进去也无法再修改权限了.赶紧 service ...
  • 前言须知虽说是 root 权限,但这并不意味着,你就可以在目标...mysql root 权限的注入点时,想干或者暂时能干的事情无非就下面这些,接下来,会针对每种方法做详细演示查出目标尝试读取目标网站目录中的各类敏感密码文件,...
  • 安装上传下载工具[root@CentOS61010020 ~]# yum -y install lrzsz2.上传安装包到“/usr/local”目录下[root@CentOS61010020 ~]# cd /usr/local/[root@CentOS61010020 local]# rz3.安装依赖库libaio 库如果未在本地...
  • 下载并安装Mysql(1)下载地址MySQL-8.0下载地址(2)Mysql配置1.home目录下命令行执行:vi.bash_profile来配置MySql绝对路径2.MySql配置如下:Setting PATH for MySql 8.0.15# Setting PATH for Python 3.7#The original...
  • 1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 ...
  • mysql .x里面引入了一个system函数,这个函数可以执行系统命令,当mysqlroot登陆的时候,就可以利用这个函数执行命令,当然是在权限许可的 范围内。按照上面的方法,我们需要知道web的绝对路径,当然这个很不好找...
  • step2: 给 只允许本地登陆的用户 admin 操作所有数据库的所有操作权限mysql> GRANT all ON *.* TO ‘admin‘@‘localhost‘ -> ; Query OK, 0 rows affected (0.00 sec) step3: 退出mysql> exit Bye ...
  • 修改的用户都以root为列。一、知道原来的myql数据库的root密码;①:在终端命令行输入mysqladmin -u root -p password "新密码" 回车,Enter password: 【输入原来的旧密码】②: 登录mysql系统修改,mysql -uroot -...
  • 创建新用户: ...赋予权限: GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 原文链接:https://blog.csdn.net/qq_37674858/article/details/105252218
  • mysql用户权限管理

    2021-01-21 02:40:19
    权限管理:用户:系统层面:用户就是一个用户名===>用户名:密码能做什么?1、登录系统2、管理系统对象MySQL:不再是单纯的用户名和密码用户名@'主机范围' 主机范围被称之为白名单主机范围:本地连接::localhost...
  • mysql8非root用户安装

    2021-01-15 14:52:42
    mysql8非root用户安装 root用户安装依赖包 yum install -y libaio mysql8安装 解压 tar -xzvf mysql-8.0.22-el7-x86_64.tar.gz 编制my.conf [client] port=3308 socket=/home/***/software/mysql8022/mysql.sock ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 291,794
精华内容 116,717
关键字:

无root权限安装mysql

mysql 订阅