您的位置:首页 > 数据库 > MySQL

Mysql5.7源码单实例部署

2017-11-09 18:00 573 查看
编译安装

[root@mysql1 ~]# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

cmake:

[root@mysql1 ~]# yum install -y cmake

mysql:

[root@mysql1 ~]# groupadd mysql

[root@mysql1 ~]# useradd -r -g mysql -s /bin/false mysql

[root@mysql1 ~]# tar xvf mysql-5.7.17.tar.gz

[root@mysql1 ~]# cd mysql-5.7.17

[root@mysql-5.7.17 ~]# cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DINSTALL_MANDIR=/usr/share/man \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost

[root@mysql1 ~]# make

[root@mysql1 ~]# make install

初始化

[root@mysql1 local]# cd mysql

[root@mysql1 mysql]# chown -R mysql .

[root@mysql1 mysql]# chgrp -R mysql .

[root@mysql1 mysql]# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

[root@mysql1 mysql]# bin/mysql_ssl_rsa_setup

[root@mysql1 mysql]# chown -R root .

[root@mysql1 mysql]# chown -R mysql data mysql-files

[root@mysql1 mysql]# \cp -rf support-files/my-default.cnf /etc/my.cnf

[root@mysql1 mysql]# bin/mysqld_safe –user=mysql &

[root@mysql1 mysql]# echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile

[root@mysql1 mysql]# source /etc/profile

[root@mysql1 mysql]# mysql -uroot -p’xxxx’

mysql> alter user root@’localhost’ identified by ‘tianyun’;

忘记MySQL密码

MySQL 5.7.5 and earlier:

[root@mysql1 ~]# vim /etc/my.cnf

[mysqld]

skip-grant-tables

[root@mysql1 ~]# service mysqld restart

[root@mysql1 ~]# mysql

mysql> update mysql.user set password=password(“456”) where user=”root” and host=”localhost”;

mysql> flush privileges;

mysql> \q

[root@mysql1 ~]# vim /etc/my.cnf

[mysqld]

之后注释掉 #skip-grant-table

[root@mysql1 ~]# service mysqld restart

MySQL 5.7.6 and later:

[root@slave1 ~]# vim /etc/my.cnf

[mysqld]

skip-grant-tables

[root@slave1 ~]# systemctl restart mysqld

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: