最近在看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
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。