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

Linux下安装mariadb(非源码包)

2015-06-26 14:42 501 查看
由于要去客户那里安装mysql,客户的服务器是Linux。而且系统和版本不定。下面是自己亲测几个系统的安装mysql的脚本。

测试的系统有CentOS-32,CentOS-64,RedHat,Ubuntu,Fedora,下载的系统都是随机的。而且使用的虚拟机。

使用过源码包安装,但是依赖包很多,而且很多依赖包在网上找不到,头大……

使用RPM包安装,在CentOS-32上安装成功,但是其他的就不定了了,也要下一部分依赖包,头依旧大……

曾经打算把脚本放到一个批处理文件中,但是不能一步一步的测试命令的结果,否决

在Mysql官网上下载安装包,总是在windows界面徘徊,否决

软件下载目录https://downloads.mariadb.org/

这个脚本参考的内容在http://www.2cto.com/database/201307/229102.html,几乎照搬哈

切到root权限下,Ubuntu是
sudo su - root
其他系统是
su - root


切换到.tar.gz文件所在的目录
cd /home/my/mariadb


解压文件
tar zxvf mariadb.tar.gz
这里有时会报错,原因可能是因为文件有损坏,重新拷贝过来试一下
移动文件
mv mariadb /usr/local/mysql
直接把mariadb文件夹拷到/usr/local,并且重命名为mysql
增加组和用户
groupadd mysql


useradd -g mysql mysql


设置权限问题
chown mysql:mysql -Rf /usr/local/mysql


chmod +x -Rf /usr/local/mysql


生成my.cnf
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
这里可以去文件夹内去验证文件是否生成
初始化数据库
/usr/local/mysql/scripts/mysql-install-db --user=mysql
这里会经常出现错误,如果没有出现像启动mysql的日志信息的内容,则出错

首先,看下是不是提示有缺失依赖包libaio.so.1,首先找到资源
apt-cache search libaio

然后安装
apt-get install libaio1

如果提示FATAL ERROR
/usr/local/mysql/scripts/mysql-install-db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &


9. 生成服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


10.设置开机启动
chkconfig mysqld on

如果出现错误
/sbin/insserv:No such file or directory
可以使用下面语句,实现修改
ln -s /usr/lib/insserv/insserv /sbin/insserv


11. 启动mysql
service mysqld start


12. 编辑环境目录,在/etc/profile最后加入
export PATH=/usr/local/mysql/bin:$PATH

使用vim /etc/profile可以,也可以使用
echo "export PATH=/usr/local/mysql/bin:$PATH"
然后在终端执行
source /etc/profile


13. 修改mysql中root@localhost的密码
mysqladmin -u root password 'password'


14. 测试
mysql -u root -p'password'


如果登录成功,则安装完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: