MySQL学习笔记(基础部分)-单实例mysql-5.1.X安装

MySQL学习笔记(平台CentOS 6)

    1、建立Mysql账号

[root@mylab ~]# groupadd mysql
[root@mylab ~]# useradd -s /sbin/nologin -g mysql -M mysql
useradd参数说明:
    -s /sbin/nologin       表示禁止该用户登录
    -g mysql          指定属于mysql组
    -M              表示不创建用户家目录
检查创建的用户
[root@mysql ~]# tail -1 /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin

    2、编译安装Mysql

    建立mysql软件存放目录

[root@mysql ~]# mkdir /home/tools

    安装mysql

[root@mysql tools]# tar zxf mysql-5.1.73.tar.gz
[root@mysql tools]# cd mysql-5.1.73
[root@mysql mysql-5.1.73]# ./configure \
--prefix=/usr/local/mysql \                                # 设定mysql安装路径,默认为/usr/local/mysql
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \  # 指定Mysql socket文件存放路径
--localstatedir=/mysqldata/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=partition,innobase \
--with-plugin-PLUGIN \
--with-mysqld-ldflags=-all-static \                        # 服务器使用静态库(优化性能)
--with-client-ldflags=-all-static                          # 客户端使用静态库(优化性能)

    静态编译生成mysqld的执行文件,安装mysql(注意查看error信息)

[root@mysql mysql-5.1.73]# make
[root@mysql mysql-5.1.73]# make install

    3、获取mysql配置文件

[root@mysql mysql-5.1.73]# ls -l support-files/*.cnf
-rw-r--r-- 1 root root 4702 Sep 27 21:52 support-files/my-huge.cnf
-rw-r--r-- 1 root root 19763 Sep 27 21:52 support-files/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root 4676 Sep 27 21:52 support-files/my-large.cnf
-rw-r--r-- 1 root root 4687 Sep 27 21:52 support-files/my-medium.cnf
-rw-r--r-- 1 root root 2455 Sep 27 21:52 support-files/my-small.cnf
[root@mysql mysql-5.1.73]# /bin/cp support-files/my-small.cnf /etc/my.cnf Mysql   #默认配置文件路径

    4、创建mysql数据库文件

[root@mysql mysql-5.1.73]# mkdir /mysqldata/data     	    # 建立Mysql数据文件目录
[root@mysql mysql-5.1.73]# chown -R mysql /usr/local/mysql  # 授权mysql用户访问mysql的安装目录
[root@mysql mysql-5.1.73]# chown -R mysql /mysqldata/       # 授权mysql用户访问mysql的数据文件目录
[root@mysql mysql-5.1.73]# /usr/local/mysql/bin/mysql_install_db --user=mysql & # 安装mysql数据库文件
Installing MySQL system tables...
140927 22:14:12 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
OK
Filling help tables...
140927 22:14:12 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
OK
  
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
  
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
  
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h mysql.opsedu.com password 'new-password'
  
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
  
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
  
See the manual for more instructions.
  
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &
  
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/local/mysql/bin/mysqlbug script

    5、启动/配置mysql数据库

[root@mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql
[root@mysql]# netstat -lnt|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
[root@mysql]# echo 'export PATH=/usr/local/mysql/bin:$PATH'/etc/profile #配置mysql命令全局使用路径
[root@mysql]# source /etc/profile   					# 执行source,使上一行直接生效
[root@mysql mysql-5.1.73]# cp support-files/mysql.server /etc/init.d/mysqld # 拷贝mysql启动脚本
[root@mysql]# chmod 700 /etc/init.d/mysqld     				# 授权700权限,即脚本可执行
[root@mysql]# /etc/init.d/mysqld stop
[root@mysql]# /etc/init.d/mysqld start
Starting MySQL [ OK ]
[root@mysql]# chkconfig --add mysqld
[root@mysql]# chkconfig mysqld on
[root@mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off!

    6、安装之后选项

    为mysql root用户设置密码

[root@mysql mysql-5.1.73]# mysqladmin -u root password '123456'

    清理mysql多余的用户

mysql> SELECT USER,HOST FROM mysql.user;
+------+------------------+
| USER | HOST 		  |
+------+------------------+
| root | 127.0.0.1        |
|      | localhost        |
| root | localhost        |
|      | mysql.opsedu.com |
| root | mysql.opsedu.com |
+------+------------------+
5 rows in set (0.00 sec)
mysql> DROP USER ""@LOCALHOST;        # 删除localhost的空用户
Query OK, 0 rows affected (0.00 sec)
  
mysql> DROP USER ""@mysql.opsedu.com;     # 删除mysql.opsedu.com的空用户
Query OK, 0 rows affected (0.00 sec)
  
mysql> DROP USER "root"@mysql.opsedu.com;     # 删除mysql.opsedu.com的root用户
Query OK, 0 rows affected (0.01 sec)
mysql> SELECT USER,HOST FROM mysql.user;
+------+-----------+
| USER | HOST      |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
2 rows in set (0.00 sec)



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