CentOS下MySQL 5.6编译安装

IT
IT
IT
335
文章
1
评论
2020年4月3日13:52:25 评论 1,173 4120字阅读13分44秒

卸载mariadb

[root@localhost ~]# yum -y remove mariadb-libs

安装依赖

[root@localhost ~]#  yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel

创建mysql安装目录以及数据存放目录

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

创建用户、用户组

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql

下载源码包

[root@localhost src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
[root@localhost src]# tar -zxvf mysql-5.6.35.tar.gz
[root@localhost src]# cd mysql-5.6.35
[root@localhost mysql-5.6.35]# 
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 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

CMAKE参数说明:

-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   //允许从本地导入数据

-DMYSQL_USER=mysql

-DMYSQL_TCP_PORT=3306

CMAKE详细配置请参照mysql官网

编译安装

[root@localhost mysql-5.6.35]# make
[root@localhost mysql-5.6.35]# make install
[root@localhost mysql-5.6.35]# echo $?
0

设置目录权限

[root@localhost mysql-5.6.35]# cd /usr/local/mysql
[root@localhost mysql]# chown -R mysql:mysql .
[root@localhost mysql]# chown -R mysql:mysql data

chown 命令 更改某个文件或目录的属主和属组。

-R : 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

-v : 显示chown命令所做的工作。

将mysql的启动服务添加到系统服务中

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

初始化

[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql

看到有两个OK说明成功了

CentOS下MySQL 5.6编译安装

配置环境变量(在文件最后面添加)

[root@localhost mysql]# vim /etc/profile
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
[root@localhost mysql]# source /etc/profile

将mysql加入到可控制启动的服务的文件夹内,并命名mysql,即service可控制的服务名,至此可用service mysql start控制启动mysql

/etc/init.d 是/etc/rc.d/init.d的链接,在/etc/init.d添加一个文件会同步在/etc/rc.d/init.d下添加一个相同文件

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

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接

–add : 加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。服务脚本必须存放在/etc/ini.d/目录下

让mysql服务加入到开机启动指令管理的服务列表中

chkconfig –add mysql

开机自启动mysql服务

on : 针对的服务有等级限制,具体查询chkconfig详细

[root@localhost mysql]# chkconfig --add mysql
[root@localhost mysql]# chkconfig mysql on
[root@localhost mysql]# service mysql start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
 SUCCESS! 
[root@localhost mysql]#

给MySQL设置密码(敲击回车输入密码即可)

[root@localhost mysql]# mysqladmin -u root password
New password: 
Confirm new password:

为root添加远程连接

[root@localhost mysql]# mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.35 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>  GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
Query OK, 0 rows affected (0.00 sec)

mysql>  update user set Password = password('root2758') where User='root';
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5  Changed: 5  Warnings: 0

mysql> select Host,User,Password from user where User='root';
+-----------------------+------+-------------------------------------------+
| Host                  | User | Password                                  |
+-----------------------+------+-------------------------------------------+
| localhost             | root | *6DD51EAE9428DD8B43653868887FD107EB38100D |
| localhost.localdomain | root | *6DD51EAE9428DD8B43653868887FD107EB38100D |
| 127.0.0.1             | root | *6DD51EAE9428DD8B43653868887FD107EB38100D |
| ::1                   | root | *6DD51EAE9428DD8B43653868887FD107EB38100D |
| %                     | root | *6DD51EAE9428DD8B43653868887FD107EB38100D |
+-----------------------+------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql> flush privileges; 
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
[root@localhost mysql]#
下载信息 MySQL 5.6
网盘密码:登录可见
下载地址:登录可见
继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
DB Mysql 最后更新:2020-4-11
IT
  • 本文由 发表于 2020年4月3日13:52:25
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
MySQL备份与恢复 DB

MySQL备份与恢复

备份和恢复discuz库 # mysqldump -uroot -p654321 discuz > /data/discuz.sql //备份discuz库 # mysql -uroot -p6...
yum安装mysql5.6 DB

yum安装mysql5.6

卸载mariadb # yum -y remove mariadb-libs 安装MySQL的yum源 # yum -y install http://dev.mysql.com/get/mysql-...
Mysql授权 DB

Mysql授权

授权一个指定账号 # mysql -uroot -p123456 mysql: Using a password on the command line interface can be insecu...
CentOS下MySQL 5.7编译安装 DB

CentOS下MySQL 5.7编译安装

简述 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好...