如何将mysql运行在非默认目录(/usr/local/mysql)中
来源:互联网 发布:华东师范大学网络 编辑:程序博客网 时间:2024/06/14 01:21
本文以新加一个mysql实例为例。例如服务器上已经安装了3306端口的mysql服务,需要再启一个3308端口的mysql服务。
假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1,把3308端口的mysql的数据保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
复制一个mysql配置文件my.cnf到/data1/mysql_3308目录下
#vi /data1/mysql_3308/my.cnf
修改配置文件,将端口和相关目录的都改为新的设置,如下:
[client]
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock
[mysqld]
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略
确保配置文件无误。
运行下面命令进行数据库的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
完成后新的3308数据库就初始化好了,如果有报错,则按照报错的提示查看报错日志,一般情况下都是my.cnf配置文件的问题,修正后即可。
二、启动新mysql
启动3308端口的mysql服务
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &
检查是否启动
#ps aux|grep mysql
如果有3308字样说明已经启动成功
可将启动命令加入/etc/rc.local随服务器启动
新加的mysql没有设置root密码,可以通过下面命令设置root密码:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'
- 如何将mysql运行在非默认目录(/usr/local/mysql)中
- 如何为编译安装的mysql设置密码 我的mysql是安装在 /usr/local/mysql 下的 安装mysql是空密码
- linux在安装ffmpeg时怎么将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量
- Cannot find libmysqlclient_r under usr/local/mysql
- linux默认安装目录一般是/usr/local
- Mac下怎么将/usr/local/mysql/bin/添加到环境变量
- linux的nohup命令的用法。在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local
- 在MySQL中如何使非主键字段自增长
- mysql 配置datadir 错误设置为/usr/local/mysql
- UBUNTU如何修改mysql的默认目录数据目录
- Can't connect to local MySQL server through socket '=/usr/local/mysql/mysql.sock' (2)
- 如何将图片储存在MySQL数据库中
- 如何将图片储存在MySQL数据库中
- win7下将mySQL加入环境变量,使得在cmd命令行中运行mySQL。
- mysql运行中问题Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- configure: error: Cannot find libmysqlclient under /usr/local/mysql.
- Can't find messagefile '/usr/local/mysql/share/errmsg.sys'
- FlashDevelop在非默认浏览器中运行flash
- Android新特性(66期第十一天)
- 使用tcpdump工具抓包cmd命令详解
- JMS 学习
- MIPI DSI协议介绍
- CSS3 border-image详解
- 如何将mysql运行在非默认目录(/usr/local/mysql)中
- 换零钱的算法
- 数字证书
- 待我考研归来更新
- 用MSVC2015编译Qt5.6(包含openssl、webengine)
- 如何单独编译Android源代码中的模块
- c++作业5
- Pojo和JavaBean的区别
- 在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题