MariaDB简易安装部署步骤

环境: CentOS7.2
本人采用源码方式安装

-----------------------------------------------------------------------------------------------------------------------
一、源码方式安装
mysql下载地址:http://mirrors.sohu.com/mysql/  (文件为:mysql-5.6.36.tar)

二、安装mysql依赖包
yum install cmake
yum install ncurses-devel libaio-devel
#有网友采用源码包的方式安装cmake的,但比较复杂,因此一般建议选择简单的yum安装方法。

rpm -e --nodeps mysql    #检查是否安装过MYSQL
whereis mysql

三、建立MySQL用户账号
useradd -s /sbin/nologin -M mysql  #<==默认会创建和mysql用户同名的组。
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
mkdir /usr/local/mysql/tmp/
chown -R mysql:mysql /usr/local/mysql

#执行cmake编译

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

 

(题外话:编译好漫长啊,我在这等了好久,可能是我配置问题吧,cpU和内存大的朋友可能会很快的。)


make   #记得是在解压目录运行
make install

cp /etc/my.cnf  /etc/my.cnf.bak
# 在CentOS 6.8版操作系统最小化安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,
如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

四、初始化数据库(如失败可删除/usr/local/mysql/data文件)
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data

五、其它一些配置设置
ln -s  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

echo 'export PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
source /etc/profile
#<==执行source使上一行添加到/etc/profile中,内容直接生效

ln -s /usr/local/mysql/bin/* /usr/local/sbin/
#提示:更简单的设置方法为用下面命令做软链接:ln -s /application/mysql/bin/* /usr/local/sbin/,把mysql命令所在路径链接到全局路径/usr/local/sbin/的下面。

六:mysql一些设置

(1)实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
   update user set host = ’%’ where user = ’root’;将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

(2)  用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');


mysql刷新权限命令:FLUSH PRIVILEGES;(一般用于数据库用户信息更新后)

遇到问题重启机器可能会解决!!!

七、my.cnf配置
vim /etc/my.cnf
-------------------------------------------------
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3380
server_id=1
socket=/usr/local/mysql/mysql.sock
user=mysql

[client]
socket=/usr/local/mysql/mysql.sock

[mysql]
socket=/usr/local/mysql/mysql.sock
-------------------------------------------------

which mysqld
/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'
#命令来查看mysql使用的配置文件默认路径,(注意红色标注的是通过步骤1的命令获取到的mysql安装目录路径)

cp -r  /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf
#拷贝配置文件到/etc下面

posted @ 2019-04-16 12:40  弥生Misem  阅读(659)  评论(0编辑  收藏  举报