CentOS7用yum安装、配置MariaDB 10

1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0

  1. [mariadb]  
  2. name = MariaDB  
  3. baseurl = http://yum.mariadb.org/10.2.1/centos7-amd64/  
  4. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  
  5. gpgcheck=1  


2.准备好repo文件后可以使用yum来安装了

  1. # yum install MariaDB-server MariaDB-client  

3.我喜欢自定义数据目录和服务端口,所以移除默认的数据目录

  1. # rm -rf /var/lib/mysql  

4.创建新的数据目录

  1. # mkdir /var/data/db/mariadb  

5.修改配置文件/etc/my.cnf.d/mysql-clients.cnf,重点是[client],其他的可以参考

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. [client]  
  2. port        = 3307  
  3. socket      = /var/data/db/mariadb/mysql.sock  
  4.   
  5. [mysql]  
  6. no-auto-rehash  
  7.   
  8. [mysqldump]  
  9. quick  
  10. max_allowed_packet = 64M  
  11.   
  12. [myisamchk]  
  13. key_buffer_size = 128M  
  14. sort_buffer_size = 128M  
  15. read_buffer = 2M  
  16. write_buffer = 2M  
  17.   
  18. [mysqlhotcopy]  
  19. interactive-timeout  


6.修改配置文件/etc/my.cnf.d/server.cnf,这里的性能参数来自my-large.ini文件

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. [mysqld]  
  2. port            = 3307  
  3. datadir         = /var/data/db/mariadb  
  4. socket          = /var/data/db/mariadb/mysql.sock  
  5. skip-external-locking  
  6. key_buffer_size = 256M  
  7. max_allowed_packet = 64M  
  8. table_open_cache = 256  
  9. sort_buffer_size = 1M  
  10. read_buffer_size = 1M  
  11. read_rnd_buffer_size = 4M  
  12. myisam_sort_buffer_size = 64M  
  13. thread_cache_size = 8  
  14. query_cache_size= 16M  
  15. thread_concurrency = 8  
  16. log-bin=mysql-bin  
  17. binlog_format=mixed  
  18. server-id   = 1  


7.初始化数据

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. # mysql_install_db --defaults-file=/etc/my.cnf --datadir=/var/data/db/mariadb/ --user=mysql  

8.启动服务

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. # service mysql start  

9.设置ROOT密码

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. # mysqladmin -u root password "8888888"  

10.登陆mysql

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. # mysql -uroot -p  

11.授权root远程登录

[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. #root可从任何IP登陆,注意修改密码:'888888'   
  2. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '888888' WITH GRANT OPTION;  
  3.   
  4. #root可从指定IP登陆,注意修改密码:'888888'、IP:'192.168.1.188'  
  5. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.188' IDENTIFIED BY '888888' WITH GRANT OPTION;  
  6. #最后配置好权限之后不应该忘记刷新使之生效
  1. mysql>FLUSH RIVILEGES  

posted @ 2016-09-03 04:39  lllini  阅读(374)  评论(0编辑  收藏  举报