Linux下安装mysql

1.安装cmake(更先进的configure)

到光盘里边获得cmake并安装
(如果电脑联网通过yum install -y cmake命令也可以)

rpm -ivh cmake*

(直接TAB版本不同,后面跟的也不同)

2.安装ncurses-devel的rpm包,后面编译安装需要ncurses-devel相关的包

rpm -ivh ncurses-devel-*.rpm

(直接TAB,后面是版本信息)

3.编译安装

[root@localhost ~]# tar -zxf mysql-5.5.17.tar.gz
[root@localhost ~]# cd mysql-5.5.17
[root@localhost ~]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

(安装路径 数据的安装路径
mysql的字符集 校对字符集)
解压出的压缩包下运行

[root@localhost ~]# make && make install

4.给mysql复制一个配置文件

[root@localhost ~]# cp 解压目录/support-files/my-medium.cnf /etc/my.cnf
vim /etc/my.cnf
#socket = /tmp/mysql.sock

在socket前面加#注释掉他

5.添加一个mysql用户

[root@localhost ~]# useradd mysql (该mysql用户会存在于同名mysql的组下)
[root@localhost ~]# chmod +x /usr/local/mysql

6.初始化mysql数据库(创建系统默认数据库等)

[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db \
–user=mysql \
–basedir=/usr/local/mysql \
–datadir=/usr/local/mysql/data &

注意:
(用户安装mysql安装路径数据的目录)
7.把mysql安装目录下面的文件(除了data)拥有者都改为root,,所有的文件的所属组改为mysql组,data目录拥有者改为mysql

[root@localhost ~]# chown -R root /usr/local/mysql
[root@localhost ~]# chown -R mysql /usr/local/mysql/data
[root@localhost ~]# chgrp -R mysql /usr/local/mysql

8.后台运行mysql服务

[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe –user=mysql &

查看mysql是否有启动(ps查看进程命令)

[root@localhost ~]# ps -A | grep mysql

测试数据库

[root@localhost ~]# /usr/local/mysql/bin/mysql -u root
mysql> show databases;

接上步,修改mysql密码(可不做此步,默认无密码)

mysql> UPDATE user SET Password=password(‘123456′) WHERE user=’root’;
mysql> flush privileges;

9.配置mysql开机自启动服务项

[root@localhost ~]# cp 源码包解压目录/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld //设置可执行权限
[root@localhost ~]# chkconfig –add mysqld //添加到系统服务
[root@localhost ~]# chkconfig mysqld on/off //设置开机自启动

10.设置mysql 环境变量

vim /ect/profile
export PATH=$PATH:/usr/local/mysql/bin(最后一行加上后保存退出)

Source /etc/profile (让环境变量立刻生效)

配置开机自启动:
[root@localhost ~]# vi /etc/rc.local
增加如下指令
/usr/local/apache/bin/apachectl start (apache开机启动)
service vsftpd start(ftp服务开机启动)

    原文作者:wdzgege
    原文地址: https://segmentfault.com/a/1190000008146486
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞