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-重启