Mysql离线安装文档
第一大部分
Linux离线安装mysql 要用到编译工具(cmake)以及库文件。
可以使用命令查看服务器上是否已经安装了cmake编译工具
命令:rpm -qa | grep -i cmake 或者 cmake --version
如果已经安装过cmake,请跳过一下cmake安装步骤
Cmake编译器安装步骤
一、安装编译工具和库文件
yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel
二 、安装cmake编译器
提供一个下载地址
http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
1.使用此命令下载:
wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz
2.下载好之后解压
命令:tar -zxvf cmake-3.1.1.tar.gz
- 进入安装包目录
Cd cmake-3.1.1
- 编译安装
./bootstrap
Make && make install
到此cmake编译器安装完毕
第二大部分 正式部分
a) 检查机器上是否安装过mysql及创建过mysql用户
userdel mysql
groupdel mysql
查看是否存在mysql的残留插件
rpm -qa|grep -i mysql
[图片上传失败...(image-ae0796-1557384887309)]
如果有的话执行:
rpm -e mysql-xxxxx.xxx.xxxx
例如:
rpm -e mysql-libs-5.1.73-8.el6_8.x86_64
b) 创建mysql用户及用户组并上传安装包
groupadd mysql
useradd -r -g mysql mysql
Jar包 mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
c) 解压缩jar包并指定安装目录
cd /usr/local/
tar zxvf /root/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local
mv mysql-5.6.37-linux-glibc2.12-x86_64 mysql
cd mysql
chown -R mysql .注意后面的点
chgrp -R mysql . 注意后面的点
执行这一步,要看仔细mysql下是否有这个文件夹scripts,此步骤很重,一定要执行并且看到结果。
scripts/mysql_install_db --user=mysql
d) 复制配置文件
cp support-files/my-default.cnf /etc/my.cnf
将首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld加入到开机启动项
cp support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中
chkconfig --add mysqld
注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称
e) 查看是否添加成功
chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
重启mysql
service mysqld start
检查端口是否启动起来了
netstat -anp|grep mysqld
f) 设置mysql全局启动
比如我的mysql路径是这样的:/usr/local/mysql/bin/mysql
执行命令如下: ln -s /usr/local/mysql/bin/mysql /usr/bin
重启下mysql即可
g) 给mysql设置密码和访问权限
use mysql;
UPDATE user SET Password=PASSWORD('root') where USER='root';
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
查看mysql字符集
show variables like 'character%';
[图片上传失败...(image-b4a42f-1557384887306)]
修改字符集:vi /etc/my.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
可靠性较高的字符集格式
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
把最下面的一行给注释掉
查看mysql最大连接数:
show variables like '%max_connections%';
set global max_connections=100; 重新设置
注意:
linux下,在mysql正常运行的情况下,输入mysql提示:
mysql command not found
遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:
把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:
cd /usr/local/bin
ln -fs /MYSQLPATH/bin/mysql mysql
还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。
注:其中MYSQLPATH是mysql的实际安装路径
ky_mobileboxweb