MySQL数据库概述
IP地址172.16.1.90
开发工具ncurses-devel、gcc-c++、 cmake-2.8.6.tar.gz、mysql-5.5.22.tar.gz
1、[root@localhost Desktop]# yum -y install ncurses-devel gcc-c++
2、[root@localhost Desktop]# tar zxf cmake-2.8.6.tar.gz -C /usr/src/ #解压cmake包
3、[root@localhost Desktop]# cd /usr/src/cmake-2.8.6/
4、[root@localhost cmake-2.8.6]# ./configure && gmake && gmake install #gmake是编译gmake install 安装
5、[root@localhost cmake-2.8.6]# cd -
6、[root@localhost ~]# groupadd mysql #创建组
7、[root@localhost ~]# useradd -M -s /sbin/nologin mysql -g mysql #创建用户并加入到mysql组中、/sbin/nologin/是不可以登录到系统
8、[root@localhost ~]# tar zxf mysql-5.5.22.tar.gz -C /usr/src/ #解压mysql包
9、[root@localhost ~]# cd /usr/src/mysql-5.5.22/
配置
10、[root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && gmake && gmake install
DCMAKE_INSTALL_PREFIX #指定将mysql数据库程序安装到某个目录下,如目录/usr/local/mysql/
DSYSCONFDIR #指定初始化参数文件目录
DDEFAULT_CHARSET #指定默认使用的字符集编码,如utf8 utf8是国家通用字符
DDEFAULT_COLLATION #指定默认使用的字符集校队规则,utf8_general_ci 适合用于UTF-8字符集的通用规则。
DWITH_EXTRA_CHARSETS #指定额外支持的其他字符集编码
对数据库目录进行权限设置
11、[root@localhost mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/
建立配置文件
12、[root@localhost mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库
13、[root@localhost mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置环境变量
14、[root@localhost mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
15、[root@localhost mysql-5.5.22]# . /etc/profile
添加系统服务
16、[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
17、[root@localhost mysql-5.5.22]# chmod +x /etc/rc.d/init.d/mysqld #给目录权限
18、[root@localhost mysql-5.5.22]# chkconfig --add mysqld #将myslqd加入到开机自动启动
19、[root@localhost mysql-5.5.22]# systemctl restart mysqld #启动mysql服务
20、[root@localhost mysql-5.5.22]# /etc/init.d/mysqld status #查看mysql服务是否已经启动了
21、[root@localhost mysql-5.5.22]# netstat -anpt | grep mysqld #查看mysql的端口号
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24078/mysqld #3306是mysql的默认端口
22、[root@localhost mysql-5.5.22]# mysqladmin -u root password '123' #mysql设置一个密码
23、[root@localhost mysql-5.5.22]# mysql -u root -p #进入myslq数据库
mysql> show databases; #查看数据库