Ubuntu系统下手动安装mysql及开启外部访问

(虽然apt-get方式安装方便快捷,不喜欢文件散落到各个约定的目录里,喜欢完全地控制,安装在同个目录内,需要mysql服务时,手动启动,暂不用时节省资源。) 

1. 下载: 从mysql网站下载linux版本 http://downloads.mysql.com/archives.php,在此以mysql-5.6.10版本为例。 

2. 解压到相应目录,可以解压到home目录下。官方建议安装mysql 需要建立mysql用户组和用户,如果您想按官方的来安装,可参与目录下的INSTALL-BINARY的文件,教您如何在shell下安装,如下:

 
 groupadd mysql  
 useradd -r -g mysql mysql  
 cd /usr/local  
 tar zxvf /path/to/mysql-VERSION-OS.tar.gz  
 ln -s full-path-to-mysql-VERSION-OS mysql  
 cd mysql  
 chown -R mysql .  
 chgrp -R mysql .  
 scripts/mysql_install_db --user=mysql  
 chown -R root .  
 chown -R mysql data  
# Next command is optional  
 cp support-files/my-medium.cnf /etc/my.cnf  
 bin/mysqld_safe --user=mysql &  
# Next command is optional  
 cp support-files/mysql.server /etc/init.d/mysql.server  

3. 下面不采取官方建议。将mysql包解压到home目录下的softs目录(home/lyh/softs/mysql)生成mysql目录(应该是有版本号和系统号的目录,在此以mysql名代替,方便记录): 

tar -zxvf /path/to/mysql-VERSION-OS.tar.gz  

4. 因为是在home目录下安装,所以mysql目录已经是属于lyh用户和组的,所以可以跳过用户及组的步骤,chown、chgrp这些步骤也省了。 


5. 安装,安装时指定mysql的属于用户为我的系统登录用户名 

cd mysql  
scripts/mysql_install_db --user=lyh  

  可能会提示找不到公共库shared libraries: libaio.so.1,如果出现了用以下命令安装: 

sudo apt-get install libaio1  
libaio安装完成后再,再执行mysql的安装命令。 


6. 成功安装完成后,执行以下命令启动mysql服务:
 
./support-files/mysql.server start  
如果出现The server quit without updating PID file的提示,表示启动失败,需要配置my.cnf文件,在[mysqld]的块下增加: 
basedir = /home/lyh/softs/mysql 
datadir =/home/lyh/softs/mysql/data 
port = 3306 
   保存退出后再次执行上面的启动命令即可。 

7. 修改root用户密码: 

./bin/mysqladmin -u root -h 127.0.0.1 -p password '123456'  

    回车后输入密码,初始密码是空的,所以直接回车,成功将密码修改为 123456 

8. 为了方便使用mysql的bin目录下的工具,您可以将bin目录加入到$PATH环境变量上。也可以写入到bash(Linux下的终端)程序的启动执行文件上(在home目录下的隐藏文件‘.bashrc’):  


export PATH=/home/lyh/softs/mysql/bin:$PATH >> ~/.bashrc  


9. 想让mysql服务随系统启动自动启动数据库服务,可以将support-files/mysql.server 文件复制到服务目录(ubuntu下是/etc/init.d/) 

sudo cp support-files/mysql.server /etc/init.d/mysql.server  

***归纳一下:下载完成后(假设mysql包在Download文件夹内),安装的全部命令如下:  
mv Download/mysql-VERSION-OS.tar.gz softs  
cd softs  
tar -zxvf mysql-VERSION-OS.tar.gz  
ln -s mysql-VERSION-OS mysql  
cd mysql  
scripts/mysql_install_db --user=lyh   
sudo apt-get install libaio1 (如有需要)  

同理的,如果mysql不选择安装在home目录里,而是安装在/usr/local下: 

cd /usr/local  
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz  
sudo ln -s mysql-VERSION-OS mysql  
cd mysql  
sudo chown -R lyh .  
sudo chgrp -R lyh .  
scripts/mysql_install_db --user=lyh  
sudo apt-get install libaio1 (如有需要)  


mysql配置:  

1. 公开mysql服务供外部访问(root用户以密码123456访问数据库): 

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';  
mysql> flush privileges;  

flush privileges;刷新权限使之生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值