linux-mysql网络安装和编译安装

yum 安装mysql

最简单的安装就是网络安装配置mysql源

1.cd /etc/yum.repos.d/
2.vim mysql57.repo
[mysql]
name=mysql57
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
enabled=1
gpgcheck=0
​
3.yum install -y mysql-community-server
​
4.启动服务
systemctl start mysqld
​
​
5.这个安装有临时密码,系统自带
grep "temporary password" /var/log/mysqld.log
​
​
​
6.修改密码
mysqladmin -u root -p'旧密码' password '新密码'
​
​
一些需要关注的文件
配置文件:/etc/my.cnf
数据目录:/var/lib/mysql
​
​
这样安装可定制性差,安全性低,快
​
​
​
​
​

编译安装mysql5.6

编译安装mysql安装编译环境(通常指gcc,gcc-c++),各种准备工作(包括数据目录,运行用户的准备...)

xxx库:xxx-devel

只要出现错误必须删除CMakeCache.txt 文件 缓存文件

yum install gcc gcc-c++ -y   #这是安装gcc,gcc-c++

1.清除mariadb并安装cmake工具

yum remove -y mariadb-libs   #清除mariadb 
yum install -y cmake         #安装cmake工具

2.创建mysql用户

useradd -r -M -s /sbin/nologin mysql #创建mysql用户不指定家目录和不允许登入 -r 是让mysql的uid小于1000

3.创建数据目录并授权

mkdir -p /data/mysql                 #创建/data/mysql目录
chown mysql.mysql  /data/mysql/ -R   #递归改变/data/mysql的属组和属主

4.解压,预编译

tar xf  mysql-5.6.22.tar.gz  #解压
cd  mysql-5.6.22             #进入目录

5.编译,安装

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6  -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 
#这是一行,出错了看日志
#看下图 提示把CMakeCache.txt删除,只要出错就把他删除 
#rm -rf CMakeCache.txt 
#然后提示了Curses没有,用命令yum search 找到他对应的development包然后安装
#yum install ncurses-devel -y
​

yum 安装mysql

最简单的安装就是网络安装配置mysql源

1.cd /etc/yum.repos.d/
2.vim mysql57.repo
[mysql]
name=mysql57
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
enabled=1
gpgcheck=0
​
3.yum install -y mysql-community-server
​
4.启动服务
systemctl start mysqld
​
​
5.这个安装有临时密码,系统自带
grep "temporary password" /var/log/mysqld.log
​
​
​
6.修改密码
mysqladmin -u root -p'旧密码' password '新密码'
​
​
一些需要关注的文件
配置文件:/etc/my.cnf
数据目录:/var/lib/mysql
​
​
这样安装可定制性差,安全性低,快
​
​
​
​
​

编译安装mysql5.6

编译安装mysql安装编译环境(通常指gcc,gcc-c++),各种准备工作(包括数据目录,运行用户的准备...)

xxx库:xxx-devel

只要出现错误必须删除CMakeCache.txt 文件 缓存文件

yum install gcc gcc-c++ -y   #这是安装gcc,gcc-c++

1.清除mariadb并安装cmake工具

yum remove -y mariadb-libs   #清除mariadb 
yum install -y cmake         #安装cmake工具

2.创建mysql用户

useradd -r -M -s /sbin/nologin mysql #创建mysql用户不指定家目录和不允许登入 -r 是让mysql的uid小于1000

3.创建数据目录并授权

mkdir -p /data/mysql                 #创建/data/mysql目录
chown mysql.mysql  /data/mysql/ -R   #递归改变/data/mysql的属组和属主

4.解压,预编译

tar xf  mysql-5.6.22.tar.gz  #解压
cd  mysql-5.6.22             #进入目录

5.编译,安装

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6  -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 
#这是一行,出错了看日志
#看下图 提示把CMakeCache.txt删除,只要出错就把他删除 
#rm -rf CMakeCache.txt 
#然后提示了Curses没有,用命令yum search 找到他对应的development包然后安装
#yum install ncurses-devel -y
​

安装一下,没有error ,就over

5.编译安装

 make && make install

6.制作软连接

  ln -s  /usr/local/mysql5.6/  /usr/local/mysql  -》》执行/usr/local/mysql都等于是5.6

7.初始化--mysql开启前要初始化,不初始化会出错

1.cd /usr/local/mysql5.6
# /usr/local/mysql/scripts/mysql_install_db --user=mysql  --datadir=/data/mysql --basedir=/usr/local/mysql
2.#yum install -y perl-Data-Dumper
         --basedir:指定安装目录
         --datadir:指定数据目录

8.创建配置文件并启动服务

 cd /usr/local/mysql/
 cp support-files/my-default.cnf   /etc/my.cnf
  也可以不用cp,直接 vim /etc/my.cnf 添加
  套接字文件,客户端要知道在哪里才能连接
  socket=/data/mysql/mysql.sock
​
​
./bin/mysqld_safe &

关闭服务:

# /usr/local/mysql/bin/mysqladmin shutdown

编译安装5.7

编译安装mysql安装编译环境(通常指gcc,gcc-c++),各种准备工作(包括数据目录,运行用户的准备...)

xxx库:xxx-devel

只要出现错误必须删除CMakeCache.txt 文件 缓存文件

yum install gcc gcc-c++ -y   #这是安装gcc,gcc-c++

1.清除mariadb并安装cmake工具

yum remove -y mariadb-libs   #清除mariadb 
yum install -y cmake         #安装cmake工具

2.创建mysql用户

useradd -r -M -s /sbin/nologin mysql #创建mysql用户不指定家目录和不允许登入 -r 是让mysql的uid小于1000

3.创建数据目录并授权

mkdir -p /data/mysql                 #创建/data/mysql目录
chown mysql.mysql  /data/mysql/ -R   #递归改变/data/mysql的属组和属主

4.解压,预编译

rz mysql-5.7.tar.gz
rz  boost_1_59_0.tar.gz 
tar xf mysql-5.7.30.tar.gz   #解压
mkdir /usr/local/boost
tar xf boost_1_59_0.tar.gz      
mv boost_1_59_0 /usr/local/boost
mv boost_1_59_0.tar.gz /usr/local/boost
 cd mysql-5.7.30/
 yum install -y ncurses-devel  #这是自己试出来的
yum install openssl-devel    #这是自己试出来的

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7 \
-DMYSQL_DATADIR=/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 # 自动下载boost文件
-DWITH_BOOST=/usr/local/boost # 先检测此目录中有没有boost文件。如果有,自动解压;如果没有,先下载再解压。
 

5.安装

make && make install

6软连接

ln -s /usr/local/mysql5.7/ /usr/local/mysql

cd /usr/local/mysql

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 初始化,没密码

cd /usr/local/mysql/bin

./mysqld_safe & 开启mysql

./mysql 进入mysql

为了不用每次开机都要启动自己启动数据库可以做开机启动 (同CENTOS6)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld # 将mysqld添加到chkconfig管理的开机启动中

chkconfig --list |grep mysqld # 查看mysqld在各运行级别中是否开机启动

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

关闭开机启动:

chkconfig mysqld off

chkconfig --list |grep mysqld

mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

看运行级别3和5

扩展

centos6第一个进程:init

使用 init 级别 运行

运行级别(run level)

0 -关机

1-单用户模式

2-无网络的多用户模式(少)

3-多用户模式(最多)

4-保留

5 -桌面

6-重启

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值