源码安装mysql数据库_Linux下源码安装mysql数据库

该博客详细介绍了在Linux环境下如何从源码编译安装MySQL,包括创建安装目录、用户和数据存放目录,安装依赖包,配置环境变量,拷贝配置文件,启动服务,设置root密码,创建用户并分配权限,以及卸载MySQL的步骤。
摘要由CSDN通过智能技术生成

1、  创建mysql安装目录:

[root@localhost ~]#mkdir –pv /usr/local/mysql/

2、  创建数据存放目录:

[root@localhost ~]#mkdir –pv /data/mysql/

3、  创建用户和用户组,并赋予数据存放目录权限:

[root@localhost ~]#groupadd mysql

[root@localhost ~]#useradd –r –g mysqlmysql

[root@localhost ~]#chown –R mysql:mysql/data/mysql

4、  安装编译源码需要的包:

[root@localhost ~]#yum –y install makegcc-c++ cmake bison-devel ncurses-devel perl

5、  编译mysql:

[root@localhost ~]#cd /usr/src

[root@localhost ~]#tar zxvfmysql-5.6.25.tar.gz

[root@localhost ~]#cd mysql-5.6.25

[root@localhost ~]#cmake .–DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/mysql \

-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8_general_ci \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

6、编译时间比较长,耐心等待,之后安装:

[root@localhost ~]#make && makeinstall

7、  修改/etc/profile文件,为mysql添加PATH环境变量:

[root@localhost ~]#exportPATH=$PATH:/usr/local/mysql/bin

[root@localhost ~]#vim /etc/profile末行添加:exportPATH=$PATH:/usr/local/mysql/bin

8、  使配置文件生效:

[root@localhost ~]#source /etc/profile

9、  将mysql的配置文件拷贝到/etc目录下:

[root@localhost ~]#cd/usr/local/mysql/support-files/

[root@localhost ~]#cp my-default.cnf/etc/my.cnf

[root@localhost ~]#cp mysql.server/etc/init.d/mysqld

[root@localhost ~]#chmod 755/etc/init.d/mysqld

10、 修改/etc/my.cnf文件,末行添加如下语句:

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

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

character-set-server = utf8

collation-server = utf8_general_ci

character-set_client-handshake = false

11、 编辑文件/etc/init.d/mysqld文件,末行添加如下语句:

[root@localhost ~]#vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data/mysql

12、 进入/usr/local/mysql/scripts/生成mysql用户数据库和表文件:

[root@localhost ~]#cd/usr/local/mysql/scripts/

[root@localhost ~]#./mysql_install_db–user=mysql –basedir=/usr/loca/mysql –datadir=/data/mysql/

13、  添加服务并启动:

[root@localhost ~]#chkconfig –add mysqld

[root@localhost ~]#chkconfig mysqld on

[root@localhost ~]#chkconfig –list mysqld

14、   启动数据库:

[root@localhost ~]#service mysqld start

15、  设置root帐户密码:

[root@localhost ~]#mysqladmin –urootpassword “123456”

16、  登录mysql数据库:

[root@localhost ~]#mysql –uroot –p

17、  删除用于本机匿名登录的空密码帐号:

Mysql>use mysql

Mysql>delete from user wherepassword=””;

Mysql>flush privileges;

18、  更改root的密码:

Mysql>update user setpassword=password(‘123456’) where user=’root’;

Mysql>commit;

Mysql>flush privileges;

19、  创建用户mysql:

Mysql>create user ‘mysql’ identified by‘123456’;

20、 给mysql用户赋权限:

Mysql>GRANT ALL PRIVILEGES ON mysql.*TO mysql@‘%’;

卸载mysql:

1、  关闭目前的mysql服务:#servicemysqld stop

2、  确保已经正常关闭:#ps–ef | grep mysql

3、  查询mysql的安装情况:#rpm–qa | grep mysql

4、  将列出来的卸载:#rpm–e –nodeps

5、  如果报有多个,则用项—allmatches将其全部卸掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值