CentOS 6编译安装MySQL

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q85795362/article/details/79229110

1.查看是否安装mysql

rpm -qa mysql
rpm -qa | grep mysql
2.安装编译软件gcc和gcc-c++

yum -y install gcc
yum -y install gcc-c++
3.安装ncurses-devel

yum install ncurses-devel
4.安装cmake

yum install cmake
5.安装MySQL

打开root目录
cd /root
下载
wget	https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz
解压
tar xvf mysql-5.6.36.tar.gz
打开
cd mysql-5.6.36
配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DMYSQL_USER=mysql
编译/安装
make && make install
6.将data文件夹所有者改为mysql

data 文件夹用来存放数据,必须保证 mysql 用户可以写操作,由于整个安装过程都是 root 用户执行,所以其它文件夹都是 root 用户

useradd -s /sbin/nologin -r mysql 
chown mysql.mysql /usr/local/lnmp/mysql/data -R
7.复制配置文件(在MySQL源码目录下面)
cd /root/mysql-5.6.36
cp support-files/my-default.cnf /etc/my.cnf
输入y确认覆盖
8.创建 mysql 测试数据库和系统数据库

cd /usr/local/lnmp/mysql
/usr/local/lnmp/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/lnmp/mysql/data
9.修改MySQL密码
启动MySQL服务进程
/usr/local/lnmp/mysql/bin/mysqld_safe
登录MySQL
/usr/local/lnmp/mysql/bin/mysql -uroot
修改密码
show databases;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
10.允许root用户远程登录(正式环境不建议允许远程登录)
显示加密后的密码
select password('root');
修改
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '上一步显示的密码串';

11.让MySQL开机启动

# 复制启动文件
cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/mysqld 
#添加可执行权限
chmod a+x /etc/init.d/mysqld 

chkconfig --add mysqld
chkconfig --level 2345 mysqld on
CentOS 6编译安装Nginx

CentOS 6编译安装PHP


猜你喜欢

转载自blog.csdn.net/q85795362/article/details/79229110
今日推荐