mysql配置安装

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

  1. 进入安装包目录

Cd cmake-3.1.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

你可能感兴趣的:(mysql配置安装)