在centos7中安装mysql的方法
在centos7中安装mysql的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一.卸载旧版本
使用下面的命令检查是否安装有MySQL Server
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm-emysql//普通删除模式rpm-e--nodepsmysql//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二:安装MySQL
1.安装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.获取源码(国内建议去sohu的镜像下载http://mirrors.sohu.com/mysql...
mysql5.7需要boost这个库,网上很难找到合适的版本,建议直接下载有boost库的mysql版本
wgethttp://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gztarxvfmysql-boost-5.7.24.tar.gzcdmysql-5.7.24
3.编译安装
cmake\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data\-DSYSCONFDIR=/usr/local/mysql/etc\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MEMORY_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/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\-DDOWNLOAD_BOOST=1-DWITH_BOOST=./boostmake&&makeinstall
编译的参数可以参考http://dev.mysql.com/doc/refm...。
三:配置MySQL
使用下面的命令查看是否有mysql用户及用户组
cat/etc/passwd#查看用户列表cat/etc/group#查看用户组列表
如果没有就创建
groupaddmysqluseradd-gmysqlmysql
修改/usr/local/mysql权限
chown-Rmysql:mysql/usr/local/mysqlmysql5.7.18以后不再提供默认的mysql配置文件,这里我们再网上找了一个简单的配置,vi/etc/my.cnf然后写入一下内容[client]port=3306default-character-set=utf8[mysqld]#一般配置选项basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=3306character-set-server=utf8default_storage_engine=InnoDBsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION配置服务脚本cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqlchkconfigmysqlon#添加到开机启动项servicemysqlstart#启动mysql将mysql执行文件加到path目录,vi/etc/profilePATH=/usr/local/mysql/bin:$PATHexportPATH
然后执行source /etc/profile
四:初始化mysql
1.执行初始化脚本(初始化成功最后一行会生成mysql root密码注意记录下来,或者也可以用./mysqld --initialize--insecure初始化一个空密码的账号)
cd/usr/local/mysql/bin./mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data...2019-04-11T14:34:15.922856Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:/rTmud(Th6Yy
2.防火墙开放3306端口
Firewalld中添加端口方法如下:
firewall-cmd--zone=public--add-port=3306/tcp--permanentfirewall-cmd--reload
关于在centos7中安装mysql的方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。