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

ubuntu源码安装mysql

2016-11-16 09:07 330 查看

ubuntu 源码安装 mysql

(1) 打开MySQL下载页面(
http://dev.mysql.com/downloads/mysql/ ) ,在
Select Platform:
下选择
Linux-Generic
,下载
Linux - Generic (glibc 2.5) (x86, 64-bit),
Compressed TAR Archive
(针对自己的机器机型选择)

(2)将下载的 tar.gz 文件复制到 home /software目录(自己选择)

tar -zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.15-linux-glibc2.5-x86_64 mysql-5.7.15

(3)按照 mysql 文档说明,为 mysql 创建 mysql 用户和用户组,即设置 mysql-5.7.15 目录所属于 mysql.mysql

sudo groupadd mysql
sudo useradd -g mysql -m mysql
sudo chown -R mysql.mysql mysql-5.7.15/
sudo chgrp -R mysql mysql-5.7.15/


[/code]
(4)进入 mysql-5.7.15 的 bin 目录进行安装

./mysqld --initialize --user=mysql --basedir=/home/lhh/software/mysql-5.7.15 --datadir=/home/lhh/software/mysql-5.7.15/data

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

sudo apt-get install libaio1

(5)安装完成之后,会显示 root 的临时密码,注意记录该密码

(6)配置 my.cnf

将mysql-5.7.15/support-files目录下的 my-default.cnf 文件复制一份为 my.cnf :

cp support-files/my-default.cnf my.cnf
sudo gedit my.cnf

打开编辑 my.cnf:

basedir = /home/sunnymarkliu/software/mysql-5.7.15
datadir = /home/sunnymarkliu/software/mysql-5.7.15/data
port = 3306

(7)添加 mysql 为服务

update-rc.d mysql defaults
update-rc.d mysql enable
这里会提示没有mysql文件,此时用以下命令sudo gedit /home/lhh/software/mysql-5.7.16/support-files/mysql.server打开文件并拷贝
按提示将内容拷贝到/etc/中新建的mysql,文件中并保存退出,再执行上面的添加mysql为服务的命令

(8)编辑 ~/.bashrc

# set mysql path
export MYSQL_HOME=/home/lhh/software/mysql-5.7.15
export PATH=$MYSQL_HOME/bin:$PATH

保存退出

source .bashrc

(9) 启动 mysql 服务

service msyql start

(10) 链接到 mysql 服务器,输入之前的临时密码

mysql -u root -p

(11)重新设置 root 密码,newpassword 填为

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

(12)解决 mysql 中文乱码

查看mysql默认编码:

show variables like 'character%';

输出:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

打开 /etc/my.cnf 文件,添加如下:

[client]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

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