mysql权限安装_使用源码安装MySQL使用普通权限启动

建立Mysql用户组与用户

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd  -d /home/mysql -gmysql mysql

[root@localhost ~]# passwd mysql

更改用户 mysql 的密码 。

新的 密码:

无效的密码: 过短

无效的密码: 过于简单

重新输入新的 密码:

抱歉,密码不匹配。

新的 密码:

无效的密码: 过短

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

[root@localhost ~]#

d812a9c5bdf5ecb915d6a1f97cb21f7d.png

准备Cmake和MySQL源码

如果已经在别的系统下载好了,可以直接上传到服务器中。若没有下载,且服务器联网,则可以使用如下命令下载。

[root@localhost ~]# su mysql

[mysql@localhost root]$ cd ~

[mysql@localhost ~]$ ll

总用量 0

[mysql@localhost ~]$ pwd

/home/mysql

[mysql@localhost ~]$ wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz

[mysql@localhost ~]$ wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

fe3f0a1102802f14945ebc40b870727d.png

安装gcc和gcc-c++

Cmake和MySQL的安装依赖于gcc和gcc-c++。使用yum安装,命令如下:

[root@localhost Pack]# yum -y install ncurses-devel

[root@localhost Pack]# yum -y install  --skip-broken gcc gcc-c++ autoconf automake

2882cde4b9cb365a4fa65db14f86cd04.png

注意:如果执行上述命令中出现:

Another app is currentlyholding the yum lock; waiting for it to exit…:

解决方法:

rm -rf /var/run/yum.pid

安装Cmake

将下载好的放进/usr/local。

解压:

[root@localhost local]# tar -vzxfcmake-2.8.4.tar.gz

bf28e2e73cf347bd9a5a345461d05b91.png

安装Cmake:

[root@localhost local]#cd /usr/local/cmake-2.8.4

[root@localhost local]# ./configure --prefix=/usr/local/cmake

[root@localhost local]#make

[root@localhost local]#make install

安装MySQL

确认是否存在/etc/my.cnf:

[root@localhost local]#rm -rf /etc/my.cnf

创建数据库数据存放目录:

[root@localhost local]# mkdir -pv  /usr/local/mysql/data

d73be03c02c5f3697f6f250bc46f1e0c.png

解压MySQL源码:

[root@localhost local]# tar -zxvf  mysql-5.6.15.tar.gz

安装MySQL:

[root@localhost local]# cd /usr/local/mysql-5.6.15

[root@localhost mysql-5.6.15]#/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DENABLED_LOCAL_INFILE=1

e2b56009baf7c2a6fa9e22914c0feabc.png

注:

(1)参数:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql       //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                      //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci          //校验字符

-DEXTRA_CHARSETS=all                        //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                   //允许从本地导入数据

(2)重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

make与make install

[root@localhost local]# make

[root @localhost local]# make install

09f5c38f439e584ef8ab8d66b7ba48af.png

b22214a5f09b4b6b908a5fdfef505b5f.png

配置MySQL

建立新的/etc/my.cnf:

[root@localhost local]# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

2511cd416222735ca884fc9911a8af7f.png

创建MySQL授权表:

[root@localhost support-files]#/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&

d2bca237821ecd1f9b32922d9264b0b3.png

注:mysql_install_db脚本用默认权限创建MySQL授权表。通常只是在系统上首次安装MySQL时执行一次。

手动启动MySQL:

[root@localhost bin]# ./mysqld--defaults-file=/etc/my.cnf --user=mysql

23177169c29ce5928e6148550e7d63c0.png

关闭MySQL服务

[mzsx@localhost bin]$mysqladmin -u root -p shutdown   //这里MySQL的root用户还没有配置密码,所以为空值。

配置成系统服务

配置MySQL为系统服务:

[root@localhost local]# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@localhost local]# chmod 755 /etc/init.d/mysql

[root@localhost local]# chkconfig --add mysql

[root@localhost local]# chkconfig --level 235 mysqlon

9b937ae7b2f98424e21c87fe9daf1ea3.png

启动:

[root@localhost local]# su mysql

[mysql@localhost local]$ service mysql start

Starting MySQL.                                            [确定]

[mysql@localhost local]$ service mysql stop

Shutting down MySQL.                                       [确定]

fe4e359c44c5c9f5622ac4f990745255.png

注:若执行“servicemysql start”是出现如下错误:

Starting MySQL.The serverquit without updating PID file (/[失败]cal/mysql/data/localhost.localdomain.pid).

解决:

[root@localhost local]#vim/etc/my.cnf

[mysqld]

user=mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值