编译安装mysql

参考:http://www.centoscn.com/CentosServer/www/2015/0422/5245.html

安装mysql5.6.17

1.按照标准须要给mysql建立所属用户和用户组html

建立群组
groupadd mysql
建立一个用户,不容许登录和不创主目录 
useradd -s /sbin/nologin -g mysql -M mysql
检查建立用户
tail -1 /etc/passwd

2.MySQL从5.5版本开始,经过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。 所以,咱们首先要在系统中源码编译安装cmake工具。mysql

wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz
tar zxvf cmake-2.8.12.2.tar.gz 
cd cmake-2.8.12.2 
./configure 
make && make install

3.使用cmake来编译安装mysql5.6.17sql

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
tar zxvf mysql-5.6.17.tar.gz
cd mysql-5.6.17
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0 \
-DWITH_SSL=system
make && make install

修改/usr/local/mysql权限数据库

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

关于my.cnf配置文件:centos

在启动MySQL服务时,会按照必定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索”$basedir/my.cnf” 就是安装目录下 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置! 注意:在CentOS 6.x版操做系统的最小安装完成后,在/etc目录下会存在一个my.cnf,须要将此文件改名为其余的名字。 如:/etc/my.cnf.bak,不然,该文件会干扰源码安装的MySQL的正确配置,形成没法启动。 因为咱们已经卸载了最小安装完成后的mysq库因此,就不必操做了。dom

进入support-files目录工具

cd support-files/
若是还有my.cnf请备份
mv /etc/my.cnf /etc/my.cnf.bak
若是愿意也能够复制配置文件到etc下
cp my-default.cnf /etc/my.cnf

执行初始化配置脚本,建立系统自带的数据库和表,注意配置文件的路径测试

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

拷贝mysql安装目录下support-files服务脚本到init.d目录ui

#拷贝脚本
cp support-files/mysql.server /etc/init.d/mysqld
#赋予权限
chmod +x /etc/init.d/mysqld

设置开机启动操作系统

chkconfig mysqld on
启动MySQL
service mysqld start
或者
/etc/init.d/mysql start

MySQL5.6.x启动成功后,root默认没有密码,咱们须要设置root密码。 设置以前,咱们须要先设置PATH,要不,不能直接调用mysql

修改/etc/profile文件
vi /etc/profile
在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH

让配置当即生效

source /etc/profile

登录测试,默认是没有密码,直接回车就可进入

mysql -uroot -p

设置mysql密码

/usr/local/mysql/bin/mysqladmin -uroot -p password '你的密码'

登录进命令行模式

mysql -uroot -p

查看用户

select user,host from mysql.user;

删除没必要要的用户

drop user ""@localhost;
drop user ""@c65mini.localdomain; 
drop user root@c65mini.localdomain; 
drop user root@'::1';

赋予帐号远程访问的权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '你的密码' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'c65mini.localdomain' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

关于删除MySQL的默认root用户参考:http://blog.chinaunix.net/uid-16844903-id-3377690.html

其它一些信息查询: 检查mysql版本

mysql -uroot -p"密码" -e "select version();"

验证mysql安装路径

ls -ld /usr/local/mysql/
相关文章
相关标签/搜索