centos7源码安装MySQL8.0


最近在看mysql8的东西,想安装一个mysql8,网上的文章借鉴了一下,中间还是有很多坑,这里分享一下,踩过坑之后的一个安装流程,希望能对大伙有帮助

1、安装依赖

yum-y install wget  cmake gcc gcc-c++ncurses  ncurses-devel  libaio-devel openssl openssl-devel

2、下载安装包

wgethttps://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz      (此版本带有boost)

3、创建mysql用户,并修改密码为mysql

useraddmysql

passwdmysql

4、创建安装目录和数据目录

mkdir-p /usr/local/mysql

mkdir-p /data/mysql

5、解压源码包

tar-zxvf mysql-boost-8.0.11.tar.gz -C /usr/local

6、编译安装(这里需要一点时间,还需要一定的内存!!我的虚拟机是3个G的内存)

cd/usr/local/mysql-8.0.11

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost

make  && make install

7、配置my.cnf文件

>/etc/my.cnf

vi/etc/my.cnf

多次踩坑之后,我的my.cnf内容是

[mysqld]

socket=/tmp/mysql.sock

symbolic-links=0

server-id=1

port=3306

basedir=/usr/local/mysql

datadir=/data/mysql

default_authentication_plugin=mysql_native_password

 [mysqld_safe]

err-log=/var/log/mysqld.log

pid-file=/var/lib/mysql/mysqld.pid

!includedir/etc/my.cnf.d

8、创建目录,并修改权限信息

mkdir-p /var/run/mysqld

chown  mysql:mysql /var/run/mysqld

mkdir   /var/lib/mysql

mkdir /var/log/mariadb

touch  /var/log/mariadb/mariadb.log

chown-R mysql:mysql /var/log/mariadb/

chown-R mysql:mysql /var/lib/mysql/

chown-R mysql:mysql /usr/local/mysql

chown-R mysql:mysql /data/mysql

chmod  755 /usr/local/mysql -R

chmod  755 /data/mysql -R

9、初始化

bin/mysqld--initialize --user=mysql --datadir=/data/mysql/

bin/mysql_ssl_rsa_setup

10、启动mysql

scripts/mysqld_safe--user=mysql &

11、使用root用户登录,注意原始密码的位置

bin/mysql  -uroot -p


12、修改密码,设置远程登录,创建数据库实例(这里是mysql里语句操作)

create  user root@'%' identified by '123456';

grant  all privileges on *.* to root@'%';

flush  privileges;

ALTER  USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234567';

flush  privileges;

创建数据库实例TEST

create database TEST DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

13、然后使用navicat或者toad for mysql连接一下,看一下防火墙是否关闭


14、设为开机自动启动

将服务文件拷贝到init.d下,并重命名为mysql

cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod+x /etc/init.d/mysqld

添加服务

chkconfig--add mysqld

显示服务列表

chkconfig–list

15、mysql用户下重启mysql服务

root用户下,找到刚才启动的mysql进程

ps-ef | grep mysqld

切换到mysql用户,启动服务


以上就是我安装mysql8的整个过程,过程中没有出现新的问题。

 参考了文章:https://www.cnblogs.com/chenqs/p/8911670.html



智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告