centos mysql tar 启动_CentOS下mysql.tar.gz的安装及启动

本文详细介绍在CentOS系统中安装MySQL的方法,包括通过tar.gz包安装MySQL的过程、配置开机自启动步骤、解决常见错误的方法及基本操作命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS下mysql.tar.gz的安装及启动

由于利用 yum install mysql 下载安装发生错误,所以只能下载tar.gz包或者rpm包进行安装,这里我下载的是tar.gz包

下载完成后先解压:

tar zvxf mysql-5.5.10-linux2.6-x86_64.tar.gz

tar zvxf mysql-5.5.10-linux2.6-x86_64.tar.gz

然后移动到 /usr/local下

mv mysql-5.5.10-linux2.6-x86_64 /usr/locl/mysql

mv mysql-5.5.10-linux2.6-x86_64 /usr/locl/mysql

接下来就是编译安装了,在此之前由于需要用到 cmake命令,并且此命令在使用的过程当中需要 bison 等组建,所以下载:

yum install ncurses-devel*

nbsp;yum install bison

yum install ncurses-devel*

yum install bison

完成后编译:

cmake .

之后编译安装:

make && make install

make && make install

注:如果在下载bison等组件前已经cmake ,则需要删除 CMakeCache.txt

启动mysql(在/usr/local/mysql/scripts目录下)

./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

中途发现位置错误:

unknown suffix ’@' used for variable ’port’ (value ’@MYSQL_TCP_PORT@’)

unknown suffix '@' used for variable 'port' (value '@MYSQL_TCP_PORT@')

检查了好多配置文件后,最后定位在了非mysql路径中的/etc/mysql.cnf文件中,猜测这个文件是启动时的的配置文件,并且默认搜索到这个文件。由于之前安装的时候将这个文件替换了,所以内容发生的较大的变化。无奈,只好从其他的电脑上拷贝一个my.cnf进行覆盖,最后成功解决问题。原因是datadir的路径错误

关闭mysql(/usr/local/mysql目录下):

./bin/mysqld_safe –user=mysql

./bin/mysqld_safe --user=mysql

设置链接:

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

其他的一些配置处理:

cp support-files/my-medium.cnf /etc/mysql.cnf   // 开机启动

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

cp support-files/my-medium.cnf /etc/mysql.cnf   // 开机启动

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

启动和关闭服务器:

service mysql start

service mysql stop

service mysql start

service mysql stop

中途发现错误

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

猜测是由于basedir 和 datadir 路径的问题。找到/etc/init.d/mysql或者/etc/init.d/mysql.server,打开:

修改basedir=你的mysql安装目录

修改datadir=你的mysql到data目录。

保存文件,然后重启mysql。

如果这样还没解决你的问题,将etc/my.cnf重命名为/etc/my.cnf.backup,然后重启启动mysql。

mysql-5.6.10.tar.gz 源码包安装CentOS 6.3环境(2013-04-23 16:28:05)

注:请自行配置好yum源,不过centos默认的在线yum源也挺好用

# yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt* libtool-ltdl-devel* make cmake –必要软件包安装

# useradd mysql

# tar -zxvfmysql-5.6.10.tar.gz

# cd mysql-5.6.10

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 –设置安装路径

# make && make install –编译安装

# chown -R mysql:mysql /usr/local/mysql5.6  –设置目录权限

# /usr/local/mysql5.6/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql5.6 –datadir=/usr/local/mysql5.6/data –安装db

–以下为设置开机自启及启动服务

# cp /usr/local/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysql

# cp /usr/local/mysql5.6/support-files/my-default.cnf /etc/my.cnf

# chkconfig –add mysql && chkconfig mysql on

# service mysql start

附一些mysql的基本操作

一、连接mysql。

格式: mysql -h主机地址 -u用户名 -p用户密码

首先进入安装目录

# cd /usr/local/mysql5.6/bin

# ./mysql -uroot -p

输入密码,如果刚安装好mysql,超级用户root是没有密码的,提示符变为mysql>

查看数据库

mysql> show databases;

选择数据库

mysql> use mysql

查看数据库中表

mysql> show tables;

配置环境变量

export PATH=/usr/local/mysql5.6/bin:$PATH

连接到远程主机上的mysql。远程IP为:192.168.11.98用户名root,密码abcd123 则键入以下命令:

mysql -h192.168.11.98 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、 查询数据库状态

mysql> status;

4、 退出mysql命令:exit(回车)

二、用户管理

设置默认密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

# mysqladmin -uroot password ’123123′

修改密码

第一种方法

将root的密码改为djg345

# mysqladmin -uroot -p123123 password djg345

以下方法需在mysql>提示符下操作

第二种方法 更改user01密码为user01pwd

mysql> SET PASSWORD FOR user01=PASSWORD(“user01pwd”);

mysql> flush privileges;

第三种方法 更改user01密码为user01pwd

mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES(%,user01,PASSWORD(user01pwd));

mysql> flush privileges;

第四种方法 grant主要用于设置权限

mysql> GRANT USAGE ON *.* TO user01@”%” IDENTIFIED BY user01pwd;

创建用户 user01密码user01pwd

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES(%,user01,PASSWORD(user01pwd));

mysql> FLUSH PRIVILEGES;

设置用户权限

给予nconf用户对nconf库所有权限

mysql> grant all privileges on nconf.* to nconf@”%” identified by ‘nconf’;

mysql> flush privileges;

http://blog.sina.com.cn/s/blog_5d37bf9f0101iuse.html

https://downloads.mariadb.com/archive/index/p/mysql/v/5.5.39

http://blog.youkuaiyun.com/x_white/article/details/8185667

http://www.linuxidc.com/Linux/2014-02/97363.htm

http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值