搭建服务器系列-第四篇-安装MySQL服务

本文详细介绍了如何从零开始在Linux环境下安装MySQL 5.5服务,包括下载源码包、安装依赖库、配置编译参数、编译安装、设置用户权限、配置文件修改及服务控制等步骤。

安装 MySQL服务

下载MySQL压缩包 目录/service/tools

wget https://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.40.tar.gz
解压
tar -xvf mysql-5.5.40.tar.gz
进行安装依赖库
yum install -y cmake gcc g++ make m4 bison ncurses-devel
进入到安装目录 cd /mysql-5.5.40

创建安装目录 mkdir -p /service/application/mysql
创建数据目录 mkdir -p /service/application/mysql/data

进行配置编译
cmake ./ -DCMAKE_INSTALL_PREFIX=/service/application/mysql/
-DSYSCONFDIR=/etc
-DMYSQL_DATADIR=/service/application/mysql/data
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DMYSQL_TCP_PORT=3306
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DWITH_EMBEDDED_SERVER=1
-DENABLED_LOCAL_INFILE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1

进行编译安装
make && make install

安装成功后,进行添加用户,改变文件属性
useradd mysql
groupadd mysql
cd /service/application/mysql
chown -R mysql .
chgrp -R mysql .

复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf

修改配置文件
进入配置文件目录 cd /etc/my.cnf
basedir = /service/application/mysql
datadir = /service/application/mysql/data
user = mysql
pid-file = /service/application/mysql/data/mysql.pid

添加到 /etc/my.cnf 文件中

进行脚本安装
进入 cd /mysql-5.5.40/scripts
scripts/mysql_install_db --user=mysql --basedir=/service/application/mysql --datadir=/service/application/mysql/data --defaults-file=/etc

显示
Installing MySQL system tables...
OK
Filling help tables...
OK
两个 OK 表示成功

将服务启动脚本复制到系统目录

cp support-files/mysql.server /etc/init.d/mysqld
chmod u+x /etc/init.d/mysqld
chkconfig --add mysqld

MySQL的控制

启动服务 service mysqld start

关闭服务 service mysqld stop

重启服务 service mysqld restart

启动MySQL之后显示 Starting MySQL.. SUCCESS!

恭喜MySQL 安装并启动成功!

设置数据库密码
/service/application/mysql/bin/mysqladmin -u root password '123456'

进行远程登录授权

进入MySQL服务器
/service/application/mysql/bin/mysql -u root -p
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

如果上述命令失败提示错误为:

解决方法:

SQL服务器模式

模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。你可以用SELECT @@sql_mode语句查询当前的模式。

NO_AUTO_CREATE_USER

防止GRANT自动创建新用户,除非还指定了密码。
你还可以在启动后用
SET [SESSION|GLOBAL] sql_mode='modes'
语句设置sql_mode变量来更改SQL模式。
设置 GLOBAL变量时需要拥有SUPER权限,并且会影响从那时起连接的所有客户端的操作。设置SESSION变量只影响当前的客户端。
任何客户端可以随时更改自己的会话 sql_mode值。“
原来是设定了 sql 服务器模式。 sql_mode值 是保存在 my.ini 中,可以直接打开该文件修改后再重启服务,也可以用

SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'

进行更改。

//使修改生效
mysql>FLUSH PRIVILEGES
//退出MySQL服务器
mysql>EXIT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值