今天是安装linux mysql第三天,终于安装成功了。
第一种方法,源码安装。
下载 cmake-2.8.10.2.tar.gz 和 mysql-5.6.4-m7.tar.gz
上传到服务器解压完成
1.在cmake-2.8.10.2这个目录下执行
a ./configure
b make
c make install
设置mysql安装和存放目录
d mkdir /usr/local/mysql
e mkdir/usr/local/mysql/data
创建用户及用户组
f groupadd mysql
g useradd -r -g mysql mysql
在解压的mysql目录 安装mysql
h cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
j cmake
k cmake install
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
我还没有到配置myql ,编译安装环境的报错了,我同事使用这个方法是可以的,我的不行,我又换了另外一种方法。
第二种方法 使用 rpm 文件安装
下载 http://mirrors.sohu.com/mysql/MySQL-5.7/ 这个文件 mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
上传到服务器解压后
按照 这个命令执行安装
$ rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm --force --nodeps
$ rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm --force --nodeps
$ rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm --force --nodeps
$ rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm --force --nodeps
注:添加--force --nodeps 可以安装比原来版本高一点版本
sudo mysqld --initialize 初始化数据库
修改mysql数据库目录的所属用户及所属组,然后启动mysql数据库
sudo chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service 启动mysql数据库
systemctl stop mysqld.service 关闭mysql数据库
mysql_secure_installation 修改密码可能会报错,我的报错了,然后在配置文件跳过密码再修改的密码 。参考文章 linux mysql 忘记密码