1.建立mysql安装目录及数据存放目录
[root@localhost local]# mkdir -p /usr/local/mysql //安装mysql
[root@localhost local]# mkdir -p /usr/local/mysql/data //存放数据库
2.创建myql用户和用户组
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -g mysql mysql
3.赋予数据存放目录权限
[# chown -R root:mysql . //把当前目录中所有文件的所有者设为root,所属组为mysql]
[root@localhost local]# chown mysql:mysql -R /usr/local/mysql/data
4.安装cmake[mysql5.5以后是通过cmake来编译的]
可以在http://www.cmake.org网站下载cmake-2.8.4.tar.gz,上传并移动至/usr/local目录下
[root@localhost local]# tar zxvf cmake-2.8.4.tar.gz
[root@localhost local]# cd cmake-2.8.4
[root@localhost cmake-2.8.4]# ./configure --prefix=/usr/local/cmake
CMake has bootstrapped. Now run gmake.
[root@localhost cmake-2.8.4]# gmake
[root@localhost cmake-2.8.4]# gmake install
[root@localhost cmake-2.8.4]# ln -s /usr/local/cmake/bin/cmake /usr/local/bin/cmake
[root@localhost cmake-2.8.4]# cmake --version
cmake version 2.8.4
二、安装mysql
1.在mysql的网站下载mysql最新版本.地址是:http://dev.mysql.com/downloads/mysql/
上传并移动至/usr/local/mysql目录下
2.解压mysql-5.5.20
[root@localhost local]#tar zxvf mysql-5.5.20.tar.gz
[root@localhost local]# cd mysql-5.5.20
[root@localhost mysql-5.5.20]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
[root@localhost mysql-5.5.20]# make
[root@localhost mysql-5.5.20]# make instll
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql//安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8//使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci//校验字符
-DEXTRA_CHARSETS=all//安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
[root@localhost mysql-5.5.20]# make clean
[root@localhost mysql-5.5.20]# rm -f CMakeCache.txt
[root@localhost mysql-5.5.20]# rm -rf /etc/my.cnf
4.把mysql的启动服务设置为系统服务
[root@localhost mysql-5.5.20]# cp support-files/my-medium.cnf /etc/my.cnf
5.初始化数据库
#cd /user/local/mysql
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
注:basedir:mysql安装路径 datadir:数据库文件储存路径
6.设置开机自启动
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig mysql on
7.配置环境变量
将mysql的bin目录加到PATH中,有利于以后管理与维护,在/etc/profile中加入mysql/bin,同时增加两个别名方便 *** 作:
# export PATH=/usr/local/mysql/bin:$PATH
# alias mysql_start="mysqld_safe&"
# alias mysql_stop="mysqladmin -u root -p shutdown"
8.启动mysql服务
# /etc/init.d/mysql start
启动之后用ps -ef|grep mysql命令查看是否启动
9.登录mysql
# mysql -u root -p
三、安装遇到的问题
1.没有安装 gcc 和 gcc-c++,安装MYSQL执行cmake报如下错误:
[root@ice mysql-5.5.27]# cmake .
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
.
-- Configuring incomplete, errors occurred!
==================================================
解决方法:安装gcc和gcc-c++
[root@localhost mysql-5.5.20]yum install gcc
[root@localhost mysql-5.5.20]yum install gcc-c++
#删除cache文件,不删除还会报错
[root@localhost mysql-5.5.20]rm CMakeCache.txt
[root@localhost mysql-5.5.20]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
2.没有安装 ncurses-devel,安装MYSQL执行cmake报如下错误:
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:127 (FIND_CURSES)
cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:257 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决方法:
[root@localhost mysql-5.5.20]#yum -y install ncurses-devel
[root@localhost mysql-5.5.20]#rm CMakeCache.txt
[root@localhost mysql-5.5.20]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
3.bash:mysql:command not find
原因是mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令,所以找不到了。
解决方法:做个软链接即可。
# ln -s /usr/local/mysql/bin/mysql /usr/bin
4.如果myql不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION
5.[root@localhost mysql]# /etc/init.d/mysql status
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
解决方法:rm -rf /var/lock/subsys/mysql
然后启动mysql,一切正常了,这里的可能原因就是可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了。
6.[root@localhost init.d]# /etc/init.d/mysql start
找到mysql community Edition,这个版本才是免费的mysql。点击下面的Downloads,跳转到下载页面在下载页面找到mysql community server,然后点击下面的Download链接。这个时候页面下方会显示出mysql版本,以及选择系统的下拉菜单,在下拉菜单里选择windows。然后在下面的地址里找到第一个链接,点击链接后面的downloads。默认情况下,需要登陆mysql的账号没有注册过的直接点击页面最下方的No thanks, just download字样。这个时候就会开始下载mysql的安装包。下载完毕后,我的浏览器默认是放在系统的下载目录下压缩文件如下面第一张图中所示,然后将这个压缩文件移动到准备好的安装目录中,然后解压出来。解压出来后,点击到该目录内部中去,可以看到里面是编译好的文件目录,所有的可执行文件都在bin目录下。这种安装方式,只需要将对应的可执行文件目录添加到系统变量里去,然后就可以直接使用了。bin目录下我们可以看到常用的mysql和mysqld两个命令,这个时候点击上方的路径栏,然后点右键,选择复制,将bin目录的完整路径复制下来。然后右键点击文件夹页面的左边此电脑图标,选择属性在电脑属性页面,点击右上角的高级系统设置,然后在系统设置页面点击环境变量在环境变量中找到Path变量,然后点击右边的编辑按钮,打开变量的编辑页面。点击变量编辑页面的新建按钮,将刚才复制下来的mysql的bin目录路径粘贴进去,如下面第二张图中所示环境变量配置好以后,点击确定保存配置。然后点击win10桌面左下角的搜索按钮,输入命令提示符的命令,会出来命令提示符的程序图标。在命令提示符上点右键,选择以管理员身份运行。在打开的命令行界面中输入mysql --help,如果可以看到输出的mysql版本信息,如下面图中所示,说明环境变量配置完毕。如果不是显示的这个信息,则需要仔细检查上面的每个步骤,查看是哪里出错了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)