linux 安装 第二个mysql,非root用户,只给安装用户使用

作者&投稿:系修 (若有异议请与网页底部的电邮联系)
mysql可否不用linux下root用户安装~

理论上应该可以,但需要修改很多设置,因为本身系统的设计和软件的设计都是用 root 来把它安装到特定的位置来运行。

其实安装软件按安全设计原则,应该只能由 root 来安装,其他用户只能用装好的程序,自己不能安装新的软件。

其实现在 Linux 下面的安全,并不是必须非 root 安装才安全的,需要的是非 root 运行程序,也就是你安装好后,运行 mysql 这个服务器程序的用户是一个特殊设置的没有太多权限的用户就可以很好的保证系统的安全。

如果你非 root 安装,那么这个软件很有可能特殊限制权限的用户会不能运行这个程序,变相的,可能需要有一定权限的用户来执行,这个用户的安全有可能影响到整个 mysql 数据的安全。

求助linux 非root用户,安装mysql后,无法登陆
数据库用户是独立管理的,系统用户并不能用来访问数据库,反之一样。
root用户建立的数据库只要给了权限,非root用户完全可以正常访问。
一般应用中也不建议采用root用户直接访问数据库。

linux下非root权限的mysql安装
下载mysql的安装包我用的是mysql-5.1.28-rc.tar.gz

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

tar -zxvf mysql-5.1.28-rc.tar.gz

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

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

#make

#make install

4.安装目录/bin/ ./mysql_install_db --user=XX (xx为freebsd用户名)

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

cp support-files/ my-medium.cnf /***要安装的目录/mysql/my.cnf

6.修改my.cnf文件 socket的位置

port = 3308(看情况如果用原始端口没有必要修改)
socket = /***要安装的目录/mysql/mysql.sock (默认是在 /tmp/mysql.sock 因为我们是普通用户不能够操作/tmp/)

以下可以根据自己的需求来修改

key_buffer = 16M
max_allowed_packet = 1M
table_cache = 1024
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
wait_timeout=86400
default-character-set=gbk
max_connections=6000
basedir=/安装的路径/mysql
datadir=/安装的路径/mysql/var
query_cache_size = 256M
thread_cache_size = 100

7.启动mysql服务

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

8.进入mysql数据库

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

ok 进入数据库了

或者这样:
1.拷贝一个conf文件到mysql目录,cp /home/自己目录/local/mysql/share/mysql/my-large.cnf /home/liuzuocheng/local/mysql/my.cnf2.修改my.cnf的port,和mysql.sock的目录,下面是我的配置
# The following options will be passed to all MySQL clients [client] #password = your_password port = 83306 socket = /home/liuzuocheng/var/mysql/mysql.sock # # Here follows entries for some specific programs # The MySQL server [mysqld] port = 83306 socket = /home/liuzuocheng/var/mysql/mysql.sock basedir = /home/liuzuocheng/local/mysql datadir = /home/liuzuocheng/var/mysql/data log-error = /home/liuzuocheng/var/mysql/logs/mysql_error.log pid-file = /home/liuzuocheng/var/mysql/mysql.pid user = liuzuocheng

3.回到mysql目录,bin/mysql_install_db --defaults-file=./my.cnf
4.安装db,bin/mysql_install_db --defaults-file=./my.cnf
5.启动db,bin/mysqld_safe --defaults-file=./my.cnf &, 看看tmp/mysql.sock 有这个文件,就启动成功
6.启动客户端,bin/mysql -u root -S ./tmp/mysql.sock


神农架林区18018448892: linux 下安装两个mysql
仇由哄中宝: 和一般安装一样,只要不在同一个目录,使用不同的端口就行了.mysql安装默认的端口是3306,你在配置时修改成其他端口就ok了

神农架林区18018448892: 怎样在linux上安装2个MySQL -
仇由哄中宝: 加一个新的数据库,另外分配一个新的用户来控制这个数据库就行了.相关文章网上很多.而且也建议如果外人可以访问,那么所有的数据库都单独设立一个专用 ID. root 用户设置禁止远程访问,并且加高强度密码.

神农架林区18018448892: 如何在linux上安装两个mysql数据库 -
仇由哄中宝: 可以在不同路径下安装程序 ,并把数据存储的位置分开在不同目录,另外端口号分在两个端口

神农架林区18018448892: linux中已经通过yum安装了mysql,怎样再安装一个mysql -
仇由哄中宝: linux下使用yum安装mysql1. 安装mysql 服务器端:yum install mysql-serveryum install mysql-devel2. 安装mysql客户端:yum install mysql3. 启动mysql服务:service mysqld start或者/etc/init.d/mysqld start停止:service mysqld stop重启:service mysqld restart4. 创建root管理员:mysqladmin -u root password 1234565.登陆mysql -uroot -p123456

神农架林区18018448892: 怎样在linux上安装2个MySQL -
仇由哄中宝: 我想没有必要安装多个mysql只需要在既存的mysql中新建一个新的db实例然后再 mysqlmanager 配置文件中 加入关于新实例的 port socket 等其他信息就可以了具体设置你自己查查看吧另外最好不用root 用户登陆和启动服务新建一个用户比较好

神农架林区18018448892: 如何在同一台机器上安装多个MySQL的实例 -
仇由哄中宝: 1.正常安装第一个mysql(安装步骤省略)2.在控制面板里停止第一个mysql服务3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘4.创建第二个mysql的my.ini文件 第一个mysql的my.ini文件默认是在...

神农架林区18018448892: 一个linux可以装两个mysql吗 -
仇由哄中宝: 先不考虑网络限制,假设两台linux 都能telnet进去,现在有A、B两个服务器上的mysql,如果让A能访问B ,那么可以再B库中执行 grant all privileges on *.* to 'java'@'B的ip' identified by 'password',然后flush privileges即可

神农架林区18018448892: 如何在linux下安装mysql数据库并配置 -
仇由哄中宝: 在linux下安装mysql数据库并配置的流程比较繁琐,需要耐心调试,具体方法和步骤如下:1.查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4...

神农架林区18018448892: 怎么在ubuntu上安装两个mysql数据库 -
仇由哄中宝: apt-get install mysql-server ubuntu操作系统 安装: apt-get install mysql-server 设置允许远程登录 修改/etc/mysql/my.cnf(此文件为mysql的配置文件).将文件中的binding-address=127.0.0.1注释掉. 从本机登陆mysql:mysql -u root -p use mysql;...

神农架林区18018448892: 如何在一个linux服务器上创建两个mysql实例 -
仇由哄中宝: 这个是MySQL多实例的使用,不算难,MySQL是单进程、多线程的服务.因此,多实例的意思就是多进程的意思,他们使用的数据库文件,配置文件,都是独立的,完全不相干哈.有兴趣可以看看官方文档,如果初级入门可以看使用MariaDB数据库管理系统.linuxprobe.com/chapter-18.html 老刘的,入门还是够了...区别不大

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网