ubuntu下源码方法装置mysqlITeye - 牛牛娱乐

ubuntu下源码方法装置mysqlITeye

2019年03月25日11时04分51秒 | 作者: 梦凡 | 标签: 装置,能够,账户 | 浏览: 2867

        行将新官上任,有许多环境要自己建立,现将自己建立的每一个进程都记载下来,期望给自己做个保存,也想给有相同需求的朋友供给参阅,削减不必要的时刻

       我用的是ubuntu11.04版别,肯定是全新的环境,参照的mysql官网的英文过程操作的

 

一、准备工作

       a. 到mysql官网下载mysql-5.6.10.tar.gz文件,记住,这儿是source装置,不是generic装置,source是需求自己编译的,generic的是现已编译好的;这儿我现已供给了下载好的source版,见附件

       b.装置cmake东西,检查是否装置

cmake -v

        没有装置的话,直接

apt-get install cmake

      c.装置g++或许其他C/C++编译东西,我这儿装置的是g++,由于装置g++,也会连gcc也装置上;

         检查是否装置

g++ -version

        假如没有装置的话,直接

apt-get install g++

      d.装置bison

apt-get install bison
apt-get install libncurses5-dev #装置curses图形库

 

二、装置

   增加mysql用户组和用户

 

groupadd mysql
useradd -r -g mysql mysql
cd /usr/src #mysql-5.6.10就下载在该目录下
tar zxvf mysql-5.6.10.tar.gz
cd mysql-5.6.10/
cmake .
make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe user=mysql 
cp support-files/mysql.server /etc/init.d/mysql.server

 

 至此装置完结,用如下指令能够进行mysql效劳器的操作

service mysql.server start
service mysql.server stop
service mysql.server restart
service mysql.server 能够显现有哪些options

 留意,大多数人分不清楚怎么检查mysql server是否装置成功

 

用如下指令检查mysqlserver是否运转

netstat -nat
看到如下3306监听tcp端口,表明现已发动
tcp6 0 0 :::3306 :::* LISTEN
也能够中止server再检查一下,会发现没有了

 

 三、装置mysql-client客户端

此刻在指令运转mysql指令,不会有任何反响,有些人会误以为还要装置mysql-client端

其实mysql-5.6.10编译装置现已包含了client端,在源码包/usr/src/mysql-5.6.10/client能够看到源码包

 

在/usr/local/mysql/bin目录下能够运用mysql指令、mysqladmin、mysqldump等

这时咱们就理解了,只要将/usr/local/mysql/bin目录设为环境目录就行了

操作如下

两种办法:
1.直接修改profile
vi /etc/profile
export MYSQL_BIN=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL_BIN
2.在/etc/profile.d目录下新增sh文件
cd /etc/profile.d
vi mysql.sh
MYSQL_BIN=/usr/local/mysql/bin
if [ -d $MYSQL_BIN ]; then
 export PATH=$PATH:$MYSQL_BIN
简略吧,看一下就理解了,其实profile会履行/etc/profile.d下面的每个sh脚本

这样在指令行任何目录就能够运用mysql指令了,今后每次登录的时分也能够了运用mysql指令了

 

四、使初始MySQL账户安全

我喜爱站在他人是初学者的视点记载文档,究竟咱们是想让他人彻底看懂,没有落下任何过程的操作正确;

上面的server和client都能够运用,咱们就应该考虑账户问题了,由于在这之前都没有账户,你必定也想到了;我这儿相同是官方的手册文档,请放一百个心的按步操作

 

mysql_install_db程序现已装置了授权表,在mysql的user表中能够检查

mysql -u root
use mysql;
mysql select host,user,password from user ;
成果如下:
+-+++
| host | user | password|
+-+++
| localhost | root | |
| ubuntu | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| ubuntu | | |
+-+++
6 rows in set (0.00 sec)

 能够看出,现在咱们有6个mysql账户了,惋惜的是password都为空,这意味着,咱们的数据库未收到任何维护,root账户和最终两个匿名账户,都是无暗码状况,抱负的状况下,咱们要删去去这两个匿名账户,究竟咱们都不期望他人匿名拜访咱们的数据库

mysql DELETE FROM mysql.user WHERE User = ;
mysql FLUSH PRIVILEGES;
这样咱们就删去了匿名账户,只剩root账户了,并且是权限当即收效了

假如你没有删去匿名账户,你能够经过SET PASSWORD或许UPDATE或许mysqladmin来设置匿名账户暗码!!!

 

为root账户指定暗码!!!!

用SET PASSWORD、UPDATE、mysqladmin指令都能够设置,咱们只挑选UPDATE最简略方法

mysql UPDATE mysql.user SET Password = PASSWORD(qjwm@850120$) WHERE User = root;
mysql FLUSH PRIVILEGES;
这样就将root暗码改为了qjwm@850120$
设置暗码的时分必定要用PASSWORD加密

至此,root用户就现已被设置了暗码,今后再进行数据库操作的时分,都需求供给暗码了

剩余的你就能够用GRANT新增账户并进行其他操作了,祝咱们好运!

 

假如root账户暗码丢掉了,还能够找回,这儿只供给个链接了!http://dev.mysql.com/doc/refman/5.1/zh/problems.html#resetting-permissions

 

 

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章