时间:2021-07-01 10:21:17 帮助过:2人阅读
下载:
- <span style="color: #000000;">cd /usr/local/src/
- wget http://www.cmake.org/files/v3.3/cmake-3.3.0-rc4.tar.gz</span>
安装:
- <span style="color: #000000;">tar -zxvf cmake-3.3.0-rc4.tar.gz
- cd cmake-3.3.0-rc4
- ./configure
- make
- make install</span>
二、安装mysql-5.5.40
(1)创建mysql安装目录及数据存放目录
- <span style="color: #000000;">mkdir /usr/local/mysql
- mkdir /usr/local/mysql/data</span>
(2)创建mysql用户及用户组
- <span style="color: #000000;">groupadd mysql
- useradd -r -g mysql mysql</span>
(3)安装mysql
因为公司linux服务器上正好有一个mysql-5.5.40版本的数据库,所以我就直接使用了。不过各位需要下载的必须选择版本为5.5.0以上版本
- <span style="color: #000000;">tar -zxvf mysql-5.5.40.tar.gz
- cd mysql-5.5.40
- 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<br>make<br>make install<br></span>
.cmake中参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录(默认安装路径:/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 //允许从本地导入数据
PS. 注意事项:如果重新编译时,需要清除旧的对象文件和缓存信息
#make clean
#find / -name CMakeCache.txt 通过该命令查找到所有的CMakeCache.txt文件,再使用一下命令删除之
#rm -f ..../CMakeCache.txt
#rm -rf /etc/my.cnf
(4) 配置(重点)
- <span style="color: #000000;">#设置目录权限<br>cd /usr/local/mysql
- chown -R root:mysql .
- chown -R mysql:mysql data<br><br>#将mysql的启动服务添加到系统服务中<br>cp support-files/my-medium.cnf /etc/mysql.cnf<br><br>#增加mysql数据库的使用者<br>scripts/mysql_install_db --user=mysql<br><br>#设置环境变量<br>vi /root/.bash_profile<br>#在环境变量PATH=<span style="color: #cc99ff;">$PATH:$HOME/bin</span>后边追加参数,追加后如下:<br>#PATH=<span style="color: #cc99ff;">$PATH:$HOME/bin</span>:/usr/local/mysql/bin:/usr/local/mysql/lib<br>#让配置立即生效<br>source /root/.bash_profile<br></span>
(5)启动mysql
1)手动启动(推荐)
- <span style="color: #000000;">cd /usr/local/mysql<br></span>
- <span style="color: #000000;">#启动MySQL,这里启动后不会自动停止退出命令,但我们可以按Enter键退出<br>./bin/mysqld_safe --user=mysql & <br>#这就算启动了,这是我们可以在命令行输入mysql试试 <br>mysql #如果进入数据库则成功 <br>#关闭MySQL服务 <br>mysqladmin -u root -p shutdown #这里需要输入MySQL的root用户密码,因为还没有设置,所以直接回车即可</span>
PS:错误提示1,ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
解决:这是没有启动MySQL服务,所以必须启动服务后才能进入MySQL中
2)将mysql增加到系统服务中
- <span style="color: #000000;">cd /usr/local/mysql <br>#将mysql的启动服务增加到系统服务中去
- cp support-files/mysql.server /etc/init.d/mysql<br>chkconfig mysql on</span>
PS:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr /local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local /mysql/support-files/mysql.server中
- <span style="color: #000000;">#启动服务
- service mysql start</span>
这时你就会看到“Starting MySQL.. SUCCESS!”的字样,说明mysql已经启动了。
(6)配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,使其直接调用mysql
- <span style="color: #000000;">vi /etc/profile
- #按shift+g键跳到文件最后,在末尾添加
- PATH=/usr/local/mysql/bin:$PATH
- export PATH
- #:wq退出,让配置立即生效
- source /etc/profile</span>
现在进入mysql环境
- <span style="color: #000000;">#使用root用户登陆
- mysql -uroot
- #给root用户设置密码
- mysql>SET PASSWORD = PASSWORD(‘123456‘);</span>
若要设置root用户可以远程访问,执行
- mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘<span style="color: #ff0000;">password</span>‘ WITH GRANT OPTION;<br>##<span style="color: #ff0000;">红色</span>的<span style="color: #ff0000;">password</span>为远程访问时,root用户的密码,可以和本地不同。
(7)防火墙配置
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
- <span style="color: #000000;">vi /etc/sysconfig/iptables
- #找到“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”这行,然后在下面添加一行:-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT,:wq保存退出
- #重启,刷新防火墙配置
- service iptables restart</span>
至此,一切配置完毕。
我们可以进入mysql了,只不过这是需要输入密码了,命令如下:
- mysql -uroot -p<br>#然后输入密码即刻进入
三、Linux下mysql的完整安装
标签: