Linux下的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安装完毕
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值