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

被折叠的 条评论
为什么被折叠?



