Linux下安装mariadb(非源码包)

来源:互联网 发布:耐克鞋子型号大全 知乎 编辑:程序博客网 时间:2024/06/05 07:57

由于要去客户那里安装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,几乎照搬哈

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

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

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

    useradd -g mysql mysql

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

    chmod +x -Rf /usr/local/mysql

  7. 生成my.cnf
    cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    这里可以去文件夹内去验证文件是否生成
  8. 初始化数据库
    /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'

如果登录成功,则安装完成!























0 0
原创粉丝点击