MySQL 5.5单实例 编译安装

1、建立MySQL账号

首先以root登录到Linux,然后执行如下命令创建MySQL组及用户

  [[email protected] home]# groupadd mysql
  [[email protected] home]# useradd -s /sbin/nologin -g mysql -M mysql
  [[email protected] home]# tail -1 /etc/passwd
  feitian:x:811:811::/home/mysql:/sbin/nologin(/sbin/nologin表示不能登录)
  -s/sbin/nologin表示禁止登录
  -gmysql指定属于mysql组
  -M表示不创建家目录。
  [[email protected] tools]# cd /home/loveyu/tools/

2、编译安装MySQL

2.1获得MySQL软件

1》通过rz上传

2》wgte 在搜狐的镜像站点中下载 http://mirrors.sohu.com/mysql/MySQL-5.7/

2.2编译[[email protected] tools]# tar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

./configure \ 
--prefix=/usr/local/mysql \  #安装路径
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \  #指定socket文件存放
--localstatedir=/usr/local/mysql/data \  #MySQL数据文件存放位置
--enable-assembler \   #允许使用汇编模式
--enable-thread-safe-client --with-mysqld-user=mysql \    #指定MySQL运行的系统用户
--with-big-tables--without-debug \       #使用非debug
--with-pthread \     #强制使用pthread线程序库编译
--enable-assembler --with-extra-charsets=complex --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase,partition --enable-thread-safe-client \    #使用线程的方式编译客户端
--with-client-ldflags=-all-static  \    #服务端使用静态库
--with-mysqld-ldflags=-all-static        #客户端使用静态库
#等待完成之后make && make install

3、获取MySQL配置文件

[[email protected] mysql-5.1.72]#     ll  support-files/*.cnf
-rw-r--r-- 1 root root  4714 May 11 08:53 support-files/my-huge.cnf
-rw-r--r-- 1 root root 19763 May 11 08:53 support-files/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root  4688 May 11 08:53 support-files/my-large.cnf
-rw-r--r-- 1 root root  4699 May 11 08:53 support-files/my-medium.cnf
-rw-r--r-- 1 root root  2467 May 11 08:53 support-files/my-small.cnf
#这里有大中小和超大三个配置文件,这里是试验环境我们最好选最小的配置文件
[[email protected] mysql-5.1.72]# /bin/cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
[[email protected] mysql-5.1.72]# ls -l /etc/my.cnf 
-rw-r--r-- 1 root root 19763 May 11 09:02 /etc/my.cnf

4、初始化数据库,创建MySQL数据库文件

[[email protected] data]# mkdir /usr/lacal/mysql/data -p
[[email protected] data]# chown -R mysql /usr/local/mysql
[[email protected] tools]# /application/mysql/scripts/mysql_install_db basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

5、启动数据库

[[email protected] mysql-5.1.72]# cp support-files/mysql.server /usr/local/mysql/bin/
[[email protected] mysql-5.1.72]# chmod 700 /usr/local/mysql/bin/mysql.server 
[[email protected] tools]# /usr/local/mysql/bin/mysql.server start
Starting MySQL. SUCCESS! 
[[email protected] tools]# ps -ef|grep 3306
root     64252 63576  0 09:48 pts/0    00:00:00 grep 3306
[[email protected] mysql-test]#  /usr/local/mysql/bin/mysqld_safe &
[1] 64731
[[email protected] mysql]# 170511 11:50:09 mysqld_safe Logging to ‘/var/log/mysqld.log‘.
170511 11:50:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

6、配置MySQL命令全局使用路径(/etc/profile)

PATH=$PATH:/usr/bin/mysql

7、配置/etc/init.d/mysqld start 的方式启动数据库

[[email protected] mysql-5.1.72]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql-5.1.72]# chmod 700 /etc/init.d/mysqld
[[email protected] mysql-5.1.72]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS! 
Starting MySQL. SUCCESS!

8、设置开机自启

[[email protected] mysql-5.1.72]# chkconfig --add mysqld
[[email protected] mysql-5.1.72]# chkconfig mysqld on
或者放入rc.local中

9、登陆MySQL数据库 测试

9.1为root增加密码

[[email protected] mysql-5.1.72]# mysqladmin -u root password ‘fenghui‘
[[email protected] mysql-5.1.72]# mysql
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

9.2删除多余用户

mysql> select user,host from mysql.user;
+------+-----------+
|user | host   |
+------+-----------+
|root | 127.0.0.1|
|   | feitian |
|root | feitian |
|   | localhost|
|root | localhost|
+------+-----------+
5 rows in set (0.00 sec)
mysql> drop user ""@localhost;Query OK, 0 rows affected (0.00 sec)
mysql> drop user ""@feitian;Query OK, 0 rows affected (0.00 sec)
mysql> drop user [email protected];Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from mysql.user;
+------+-----------+
|user  | host  |
+------+-----------+
|root |127.0.0.1 |
|root | localhost|
+------+-----------+
2 rows in set (0.00 sec)
如果用户名中还有大写字母,则用以下命令删除
delete from mysql.user while user="" and host="大写的用户名"

错误总结:如果刚装完数据库启动时出现如下出现错误,一般来说可以重新初始化数据文件即可,要将数据文件全部删除。

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

时间: 2025-01-04 15:14:39

MySQL 5.5单实例 编译安装的相关文章

CentOS 6 多实例 编译安装mariadb-5.5.59

前言 在单机上运行版本相同的多个mysql实例的,可以通过mysql_install_db初始化到不同的数据目录, 通过不同的my.cnf指定相关的参数,分别设置不同的启动和关闭脚本.不过这样管理起来感觉非常麻烦. 如果启动四个.五个甚至更多,显然是无法让人接受的.不过mysql的设计者们显然先我们一步想到了这个问题, 其提供了更方便的管理工具 --- mysqld_multi 系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 1

单实例数据库安装脚本

安装脚本 1.1_preusers.sh #!/bin/bash #Purpose:Create 3 groups named 'oinstall','dba','oper', plus 1 users named 'oracle'. #Also setting the Environment #variable for oracle user. #Usage:Log on as the superuser('root'),and then execute the command:#./1pre

mysql在centos上的编译安装

环境:centos6.5  mysql-5.6.17.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz yum install -y gcc gcc-c++ gcc-c++.x86_64 bison.x86_64 libaio.x86_64 cmake.x86_64 ncurses-devel.x86_64 后面根据官方文档: MySQL 5.6 Manual 2.8.2 Installing MyS

mysql单实例的安装和简单配置(5.1.*版本)

1.创建mysql帐号 useradd -M -s /sbin/nologin -u 49 mysql 执行过程: [[email protected] ~]# useradd -M -s /sbin/nologin -u 49mysql [[email protected] ~]# cat /etc/passwd | grep mysql mysql:x:49:500::/home/mysql:/sbin/nologin 参数说明: -M 不创建mysql家目录 -s 指定mysql登录的sh

MySQL5.5多实例编译安装——多配置文件

一.什么是MySQL多实例?MySQL多实例简单的说就是在一台服务器上安装一套MySQL程序,通过不同的端口对外提供访问,多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案.二.如何配置MySQL多实例?配置mysql多实例有两种方式1.根据官方提供的是通过mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理.2.使用多个配置文件和启动文件,配置文件之间

MySQL5.5多实例编译安装——mysqld_multi

一.MySQL多实例简介MySQL多实例,简单地说,就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听来自不同的端口来提供服务:多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案.随着实例数量的增加,就面临统一管理问题,这样我们就需要用MySQL自带的管理程序 mysqld_multi 来进行管理...二.MySQL启动流程mysq

Percona-XtraDB-Cluster的多实例编译安装

一.环境 CentOS release 6.9 Percona-XtraDB-Cluster-5.7.19-29.22.tar.gz boost_1_59_0.tar.gz percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm 节点 mysql服务端口 gmcast.listen端口 node01:192.168.1.210:6600 6600 6630 node02:192.168.1.210:6602 6602 6632 node03:gardb 无 55

mysql基础(一) 编译安装mysql5.5

一:编译mysql useradd -M -s /sbin/nologin mysql                #创建mysql用户 yum -y install cmake                            #安装cmake tar zxvf mysql-5.5.22.tar.gz                    #解压mysql源码包 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc

Linux命令:Mysql系列之二cmake编译安装使用mysqladmin管理工具

MySQL相关概念:MySQL是单进程多线程接收应用的请求. SQL/MySQL 1.事务,隔离,并发控制,锁 2.用户和权限 3.监控 STATUS 4.索引类型:查询 VARIABLES 5.备份和恢复 6.复制功能 7.集群 DML:数据操作语言 INSERT:插入 DELETE:删除 SELECT:挑选,选择,查询 UPDATE:更新,修改 DDL:数据定义语言 CREATE:创建 DROP:删除 ALTER:修改 DCL:数据控制语言 GRANT:授权 REVOKE:取消权限 MySQ