yum源码mysql区别_MySQL 源码安装及yum的使用

mysql的安装及yum的使用

环境

虚拟机系统:Red Hat Enterprise Linux Server release 6.3(64位)

源码包:mysql-5.5.33.tar.gz下载地址:

http://downloads.mysql.com/archives/community/

cmake-2.8.10.2.tar.gz下载地址:

http://download.chinaunix.net/download.php?id=45213&ResourceID=1605

一、安装前的准备

yum的安装:

首先将RedHat6.3系统ISO文件加载到虚拟机中。

mount /dev/cdrom /media/

首先建立仓库文件名为rhelu4.repo:

vim /etc/yum.repos.d/rhelu4.repo

[Server]

name=Server

baseurl=file:///media/Server               ###URL地址,也可为ftp、http等

gpgcheck=0                                      ###0为禁止签名检查

清除当前的缓存:

[[root@test Server]# yum clean all

Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security, subscription-manager, tmprepo, verify, versionlock

Updating certificate-based repositories.

Unable to read consumer identity

Loading support for Red Hat kernel ABI

Cleaning repos: Server

Cleaning up Everything

0 delta-package files removed, by presto

查看当前仓库有没有需要的想要的Server仓库

[root@test media]# yum repolist

Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security, subscription-manager, tmprepo, verify, versionlock

Updating certificate-based repositories.

Unable to read consumer identity

Loading support for Red Hat kernel ABI

Server                                                                                                                                           | 4.0 kB     00:00 ...

Server/primary_db                                                                                                                                | 3.1 MB     00:00 ...

repo id                                                                          repo name                                                                        status

Server                                                                           Server                                                                           3,585

repolist: 3,585

删除系统中自带的MySQL client以及server

yum -y remove mysql mysql-server

rpm -qa  | grep mysql

删除系统自带配置文件

rm -rf /etc/my.cnf

安装MySQL依赖文件

yum -y install ncurses-devel bison openssl-devel gcc  gcc-c++ make

二、cmake的安装

MySQL 5.5版本以后需要用cmake来安装

安装cmake:

查看yum中的cmake

yum list | grep cmake

查看cmake系统中是否已经安装

rpm qa | grep cmake

解压cmake

tar xvf  cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

安装cmake

# ./configure         ###指定路径(cmake不建议指定路径)--prefix /user/local/cmake

# make

# make install

# cmake  --version

三、安装MySQL

# groupadd mysql

# useradd -M -g mysql -s /sbin/nologin mysql

# tar -xvf mysql-5.5.33.tar.gz

# cd  mysql-5.5.33

#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_TCP_PORT=3306 \

-DSYSCONFDIR=/etc \

-DINSTALL_MANDIR=/usr/share/man \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1

# make

# make install

四、MySQL的配置

# cd /usr/local/mysql

更改用户

# chown -R  mysql:mysql  mysql/

初始化

# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/

配置:

# cp support-files/my-huge.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod 755 /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld start

查看MySQL进程

# netstat -tnlp | grep mysql

#ps aux | grep mysqld

设置环境变量:

# echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile

# source /etc/profile

查看环境变量:

root@test mysql]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

五、登陆MySQL

设置初始化后的MySQL密码:

# mysqladmin -uroot password 'mysql'

# mysql -uroot –pmysql

六、远程连接设置

查看可以远程的主机:

mysql> Select user,password,host from mysql.user;

+------+-------------------------------------------+-----------+

| user | password                                  | host      |

+------+-------------------------------------------+-----------+

| root | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA | localhost |

| root |                                           | test      |

| root |                                           | 127.0.0.1 |

| root |                                           | ::1       |

|      |                                           | localhost |

|      |                                           | test      |

+------+-------------------------------------------+-----------+

6 rows in set (0.00 sec)

赋权限:

mysql> grant all on *.* to user1@'%' identified by '123';

从远程软件可以使用user1连接此数据库。

七、忘记密码

#vim /etc/my.cnf

[mysqld]

skip-grant-table

#service mysqld restart

#mysql

mysql>update mysql.user set password=password("123") where user="root" and host="localhost";

mysql>flush privileges;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值