美文网首页
《MySQL自学笔记》之安装

《MySQL自学笔记》之安装

作者: 夏天嘚花花 | 来源:发表于2019-02-13 16:46 被阅读0次

彻底卸载mysql

1.首先关闭正在运行的mysql服务

/etc/init.d/mysql stop 
#或者
service mysqld stop

2.删除mysql相关的服务

chkconfig --list | grep -i mysql
chkconfig --del mysql

3.检查本机是否有安装mysql数据库


image.png

并使用命令逐个删除

#逐个删除rpm -qa|grep -i mysql 出来的rpm包
rpm -ev mysql-5.1.71-l.e16.x86_64 --nodeps

4.删除相关的mysql文件夹

#首先使用find查找mysql相关的文件夹
find / -name mysql
#使用rm -rf 删除
rm -rf xxxx
#查找所有相关的my.cnf配置文件
find / -name my.cnf
#删除my.conf配置文件
rm -rf xxxx/my.cnf
#删除mysql.sock
find / -nam mysql.sock
rm -rf xxxx

安装mysql

1.安装mysql依赖

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

检查依赖是否安装完成

[root@hadoop-master ~]# rpm -qa | grep gcc
libgcc-4.4.7-23.el6.x86_64
gcc-4.4.7-23.el6.x86_64
gcc-c++-4.4.7-23.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep gcc-c++
gcc-c++-4.4.7-23.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep perl
perl-Pod-Simple-3.13-127.el6.x86_64
perl-version-0.77-127.el6.x86_64
perl-5.10.1-127.el6.x86_64
perl-Pod-Escapes-1.04-127.el6.x86_64
perl-libs-5.10.1-127.el6.x86_64
perl-Module-Pluggable-3.90-127.el6.x86_64
[root@hadoop-master ~]# rpm -qa | grep ncurses-devel
ncurses-devel-5.7-4.20090207.el6.x86_64

2.创建mysql用户组

groupadd  mysql
useradd -g mysql mysql -s /bin/false

3.创建mysql安装目录并赋值权限

mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data

4.下载cmake 和 mysql 安装包
一般CentOS系统都没有自带安装cmake编译工具,yum也不一定能安装cmake编译工具,所以,本测试机下载cmake源码编译工具和mysql源码安装包。(mysql 5.5以上版本(包含mysql 5.5版本)都需要使用cmake工具进行编译,不能使用./configure编译)
4.1 安装 cmake
到网站https://cmake.org/files/v3.2/查找对应的cmake-3.2.0.tar.gz

cd /home/
tar -zxvf cmake-3.2.0.tar.gz
cd cmake-3.2.0
#先后执行
./configure #检查配置
make #编译
make install #安装

4.2下载mysql安装包
http://mirrors.sohu.com/mysql/网站找到对应的mysql版本下载mysql-5.6.39.tar.gz
4.3安装mysql

cd /home
tar -zxvf mysql-5.6.39.tar.gz
cd mysql-5.6.39
#先执行cmake
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc \
-DWITH_SSL=bundled -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/data
make #编译
make install 安装

安装成功后配置mysql的配置文件

cd /usr/local/mysql/
#生成mysql数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#赋值一份默认的mysql配置文件
cp support-files/my-default.cnf /usr/local/mysql/my.cnf
# 设置软连接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf

修改my.cnf配置文件

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld] 
basedir = /usr/local/mysql
port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/data/mysql.pid
log-error = /usr/local/mysql/data/mysql.err
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

添加mysql开机启动

cd /usr/local/mysql/
#此步骤会有提示 直接Y
cp support-files/mysql.server /etc/init.d/mysqld
#设置权限
chmod 755 /etc/init.d/mysqld
#加入开机自动启动mysql服务
chkconfig mysqld on
#查看是否已经开启启动了
[root@hadoop-master mysql]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

设置 /etc/init.d/mysqld

vim /etc/init.d/mysqld #并修改下图两个参数
image.png

把mysql服务添加系统环境变量

vim /etc/profile
image.png
source /etc/profile

启动mysql

/etc/init.d/mysqld start
or
service mysqld start

关闭mysql

/etc/init.d/mysqld stop
or
service mysqld stop

查看启动状态

[root@hadoop-master mysql]# /etc/init.d/mysqld status
 SUCCESS! MySQL running (32576)

mysql常用操作

登录mysql

#第一次登录没有设置密码 可以直接不使用密码的命令
mysql -uroot -p

设置密码

#登陆后执行如下代码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Query OK, 0 rows affected (0.00 sec)

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

#授权允许所有主机通过root登录
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

参考

Linux 环境编译安装mysql (源码安装包)

相关文章

网友评论

      本文标题:《MySQL自学笔记》之安装

      本文链接:https://www.haomeiwen.com/subject/kgkdeqtx.html