(一).安装mysql
1.准备数据存放的磁盘空间,如果要存放的数据很多的话,可以单独准备一个大的硬盘挂载到某个目录下面,这里我们添加一个5G的硬盘,挂载到根目录下的/mysqldata
[root@localhost /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18423556 1016440 16471232 6% /
tmpfs 515264 0 515264 0% /dev/shm
/dev/sda1 198337 24976 163121 14% /boot
/dev/sdb1 5154852 141304 4751692 3% /mysqldata
2.创建mysql使用的系统用户mysql
[root@localhost /]# useradd -r -s /sbin/nologin mysql
[root@localhost /]# chown -R mysql:mysql /mysqldata
3.安装并初始化mysql
[root@localhost ~]# yum install -y wget #安装wget
[root@localhost ~]# cd /usr/local/src/
[root@localhost ~]# yum install -y libaio libaio-devel
[root@localhost src]# wget http://mirrors.sohu.com/mysql/My ... inux2.6-i686.tar.gz
[root@localhost src]# tar -zxvf mysql-5.5.43-linux2.6-i686.tar.gz
[root@localhost src]# mv mysql-5.5.43-linux2.6-i686 ../mysql
[root@localhost src]# cd ../mysql/
[root@localhost mysql]# chown -R mysql:mysql .
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/mysqldata/mydata/
Installing MySQL system tables...
OK
Filling help tables...
OK
...... #看到两个OK即成功初始化
[root@localhost mysql]# chown -R root .
4.拷贝配置文件
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql]# yum install -y vim-enhanced #安装vim文本编辑器
vim /etc/my.cnf 并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:
thread_concurrency = 2
另外还需要添加如下行指定mysql数据文件的存放位置:
datadir = /mysqldata/mydata
5.为mysql提供sysv服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql]# vim /etc/init.d/mysqld
需要修改 “datadir=/mysqldata/mydata”
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
[root@localhost mysql]# ps aux |grep mysqld #查看是否启动
root 1321 0.0 0.1 3044 1312 pts/0 S 22:02 0:00 /bin/sh ./bin/mysqld_safe --datadir=/mysqldata/mydata --pid-file=/mysqldata/mydata/localhost.localdomain.pid
mysql 1433 1.1 4.2 381608 43512 pts/0 Sl 22:02 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/mysqldata/mydata --user=mysql --log-error=/mysqldata/mydata/localhost.localdomain.err --pid-file=/mysqldata/mydata/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306
root 1446 0.0 0.0 5980 748 pts/0 S+ 22:02 0:00 grep mysqld
6.创建用户并授权
[root@localhost ~]# cd /etc/profile.d/
[root@localhost profile.d]# vim mysql.sh
export echo PATH=$PATH:/usr/local/mysql/bin #增加一行并保存,然后推出终端重新登录即可使用mysql命令
[root@localhost ~]# mysql
mysql> set password for 'root'@'localhost' = password('123456'); #为root用户设置密码
mysql> use mysql
Database changed
mysql> delete from user where user=''; #删除匿名用户
mysql> select host,user from user;
+-----------------------+------+
| host | user |
+-----------------------+------+
| 127.0.0.1 | root |
| localhost | root |
| localhost.localdomain | root |
+-----------------------+------+
3 rows in set (0.00 sec)
mysql> create database lamp;
mysql> grant all privileges on lamp.* to 'lamp'@'%' identified by '123456'; #创建lamp数据库并授权给用户lamp
mysql> flush privileges;
mysql> \q
[root@localhost ~]# mysql -ulamp -p123456 #测试刚刚创建的用户
mysql>
mysql安装完毕
1.准备数据存放的磁盘空间,如果要存放的数据很多的话,可以单独准备一个大的硬盘挂载到某个目录下面,这里我们添加一个5G的硬盘,挂载到根目录下的/mysqldata
[root@localhost /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18423556 1016440 16471232 6% /
tmpfs 515264 0 515264 0% /dev/shm
/dev/sda1 198337 24976 163121 14% /boot
/dev/sdb1 5154852 141304 4751692 3% /mysqldata
2.创建mysql使用的系统用户mysql
[root@localhost /]# useradd -r -s /sbin/nologin mysql
[root@localhost /]# chown -R mysql:mysql /mysqldata
3.安装并初始化mysql
[root@localhost ~]# yum install -y wget #安装wget
[root@localhost ~]# cd /usr/local/src/
[root@localhost ~]# yum install -y libaio libaio-devel
[root@localhost src]# wget http://mirrors.sohu.com/mysql/My ... inux2.6-i686.tar.gz
[root@localhost src]# tar -zxvf mysql-5.5.43-linux2.6-i686.tar.gz
[root@localhost src]# mv mysql-5.5.43-linux2.6-i686 ../mysql
[root@localhost src]# cd ../mysql/
[root@localhost mysql]# chown -R mysql:mysql .
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/mysqldata/mydata/
Installing MySQL system tables...
OK
Filling help tables...
OK
...... #看到两个OK即成功初始化
[root@localhost mysql]# chown -R root .
4.拷贝配置文件
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql]# yum install -y vim-enhanced #安装vim文本编辑器
vim /etc/my.cnf 并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:
thread_concurrency = 2
另外还需要添加如下行指定mysql数据文件的存放位置:
datadir = /mysqldata/mydata
5.为mysql提供sysv服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql]# vim /etc/init.d/mysqld
需要修改 “datadir=/mysqldata/mydata”
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
[root@localhost mysql]# ps aux |grep mysqld #查看是否启动
root 1321 0.0 0.1 3044 1312 pts/0 S 22:02 0:00 /bin/sh ./bin/mysqld_safe --datadir=/mysqldata/mydata --pid-file=/mysqldata/mydata/localhost.localdomain.pid
mysql 1433 1.1 4.2 381608 43512 pts/0 Sl 22:02 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/mysqldata/mydata --user=mysql --log-error=/mysqldata/mydata/localhost.localdomain.err --pid-file=/mysqldata/mydata/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306
root 1446 0.0 0.0 5980 748 pts/0 S+ 22:02 0:00 grep mysqld
6.创建用户并授权
[root@localhost ~]# cd /etc/profile.d/
[root@localhost profile.d]# vim mysql.sh
export echo PATH=$PATH:/usr/local/mysql/bin #增加一行并保存,然后推出终端重新登录即可使用mysql命令
[root@localhost ~]# mysql
mysql> set password for 'root'@'localhost' = password('123456'); #为root用户设置密码
mysql> use mysql
Database changed
mysql> delete from user where user=''; #删除匿名用户
mysql> select host,user from user;
+-----------------------+------+
| host | user |
+-----------------------+------+
| 127.0.0.1 | root |
| localhost | root |
| localhost.localdomain | root |
+-----------------------+------+
3 rows in set (0.00 sec)
mysql> create database lamp;
mysql> grant all privileges on lamp.* to 'lamp'@'%' identified by '123456'; #创建lamp数据库并授权给用户lamp
mysql> flush privileges;
mysql> \q
[root@localhost ~]# mysql -ulamp -p123456 #测试刚刚创建的用户
mysql>
mysql安装完毕