一、安装过程
1.安装相关依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.从搜狐镜像获取源码
|
3. 编译
|
编译完会生成mysql文件,但是其中没有data文件夹,需要mkdir data生成。
4.编辑配置文件
vim /etc/my.cnf
[root@cdh01 mysql]# cat /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
socket = /usr/local/mysql/data/mysql.sock
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
user = root
[mysqld_safe]
log-error=/usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
!includedir /etc/my.cnf.d
5. 复制mysql.server文件到init.d文件夹下
|
6.将mysql执行文件路径加到path目录
|
|
然后再运行source /etc/profile使之立即生效
7.初始化mysql
|
会生成一个密码,记住该密码,
8. 启动并登录mysql
chkconfig mysql on 设置开机启动
service mysql start
mysql -u root -p password登录后可使用以下命令修改密码
ALTER USER 'mysql'@'localhost' IDENTIFIED BY 'NewPassword';
7. 开放远程连接
# 先连接数据库 use mysql; update user set host = '%' where user = 'root';
更改完成之后刷新权限:flush privileges;
然后就可以从windows连接centos7虚拟机上的mysql了。
二、安装过程遇到的坑
1.启动时报错 Starting MySQL.. ERROR! The server quit without updating PID file (/data/mysql/*.pid).
原因1是没有在mysql安装文件夹内手动生成data文件夹;
原因2可能是/etc/my.cnf文件中的pid-file路径配置错误,正确配置应该是
pid-file= /usr/local/mysql/data/mysql.pid。
2. service mysql start 启动报错 bash: mysql: command not found
因为系统默认会查找/usr/bin下的命令,由于mysql没有在这个目录下,所以出现not found。
解决方法一:做一个软连接到/usr/bin目录下
ln -s /usr/local/mysql/bin/mysql /usr/bin
解决方法二:将上面提到的mysql执行文件路径加到path目录。