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



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

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

 

下载完成后先解压:

 

 

 

  1. 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下

 

 

 

 

  1. 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 等组建,所以下载:

 

 

 

 

  1. yum install ncurses-devel*
  2. nbsp;yum install bison

 

 yum install ncurses-devel*
 yum install bison

完成后编译:

 

 

 

 

  1. cmake .

 

cmake .


之后编译安装:

 

 

 

 

  1. make && make install

 

make && make install

 

 

 

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

 

 

 

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

 

 

 

  1. ./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

 

中途发现位置错误:

 

  1. 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目录下):


 

 

 

 

 

  1. ./bin/mysqld_safe –user=mysql

 

 ./bin/mysqld_safe --user=mysql

 

 

 

设置链接:

 

 

 

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

 

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

其他的一些配置处理:

 

 

 

 

 

  1. cp support-files/my-medium.cnf /etc/mysql.cnf   // 开机启动
  2. cp support-files/mysql.server /etc/init.d/mysql
  3. 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

启动和关闭服务器:

 

 

 

 

 

  1. service mysql start
  2. service mysql stop

 

service mysql start
service mysql stop

中途发现错误

 

 

 

 

 

  1. 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 -zxvf mysql-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://www.centoscn.com/mysql/2014/0919/3778.htmlhttp://www.jb51.net/os/RedHat/1344.html

http://blog.csdn.net/x_white/article/details/8185667

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

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