CentOS8下安装mysql8
接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程操作一下。懵懵懂懂,知其然不知其所以然,最近正好要更换服务器重新部署,又要新的一轮笔记更新,突然想到放在自己笔记里的东西再有价值也只是一个人能体会到,借此机会把自己多年的经验(可能对外价值不是很大)整理一下,自己重新认识学习一遍,顺便分享给用得到的有缘人,希望我微不足道的经验给你在技术道路上能有点收获。
涉及到的内容没有系统性,只是针对我对自己常用的linux 操作指令及重新部署系统环境所用指令自己的解读和看法,辅助理解和记忆(解读的不一定对,自己的的看法)。
备注:我的实际目录是usr/local/soft (其中soft是我自己新建的目录 )
1.安装Yum Repository
[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
wget指令解读: wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。
使用rpm来安装MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm
rpm指令解读: Red-Hat Package Manager(红帽软件包管理器)的缩写,管理安装包的
使用yum安装mysql服务
[root@localhost ~]# yum install mysql-server
yum指令解读: Yellow dog Updater Modified,它是一个在线的软件安装命令
注意:此处有一次设置表名大小写敏感忽略,一旦启动了mysqlServer之后就没办法再修改了。 编辑 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1
检查是否已经设置为开机启动MySQL服务
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service disabled
[email protected] disabled
[root@localhost ~]# systemctl enable mysqld.service #设置开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service enabled
[email protected] disabled
[root@localhost ~]# ps -ef|grep mysql # 查看是否启动MySQL服务
root 4311 32702 0 21:07 pts/4 00:00:00 grep --color=auto mysql
[root@localhost ~]# systemctl start mysqld.service #启动服务
重置mysql密码
[root@localhost ~]# mysql
mysql> use mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
如果需要远程访问:
mysql> select host, user from user;
将相应用户数据表中的host字段改成'%';
mysql> update user set host='%' where user='root';
mysql> FLUSH PRIVILEGES;
查看表名大小写敏感是否设置成功
mysql> SHOW VARIABLES LIKE "%case%";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
到此,mysql 安装启动完成,数据库密码设置完成,远程可以访问, systemctl 属于 系统服务的内容,下一篇文章会重点用来了解系统服务(deamon)。
绛旓細鍏朵腑mysql浣跨敤鏈鏂扮殑绋冲畾鐗堟湰,鍗虫渶鏂拌瘯鐢ㄧ増鐨勪笂涓涓増鏈,涓旈潪rc鎴栬卆lpha鐨勭増鏈,Cmake鐩存帴鐢ㄧ殑鏈鏂扮増銆 涓婁紶mysql-5.5.37.tar.gz鍜宑make-2.8.10.2.tar.gz鍒/home/software鏂囦欢澶逛笅銆 CentOS瀹夎g++鍜宯curses-devel [root@localhost local]# yum install gcc-c++[root@localhost local]# yum install ncurses-...
绛旓細鍦CentOS 7涓紝鑻ヨ绂荤嚎瀹夎MySQL锛岄鍏堥渶瑕佺Щ闄ょ郴缁熼瑁呯殑MariaDB锛屼互纭繚绾噣鐨勭幆澧冦傛墽琛屼互涓嬫楠わ細1. 妫鏌ョ郴缁熶腑鏄惁宸插畨瑁匨ariaDB锛屽鏋滄湁锛屼娇鐢ㄥ懡浠ゅ嵏杞斤細sudo yum remove MariaDB-server MariaDB-client 2. 鎺ョ潃锛屾鏌ySQL鐢ㄦ埛鍜岀粍鏄惁宸插瓨鍦ㄣ傝嫢涓嶅瓨鍦紝鍒涘缓瀹冧滑锛歴udo useradd -r mysql && ...
绛旓細濡傛灉鏄centos鎴杛edhat鐩存帴鎵цyum install mysql -y 灏辫
绛旓細鎴戣繖鏄centos绯荤粺锛寀bantu涓嶉傜敤锛侊紒锛佹垜杩欐槸centos绯荤粺锛寀bantu涓嶉傜敤锛侊紒锛佺偣鍑诲彸涓嬭灞曞紑锛屽惁鍒欐病鏈夎嚜鍔ㄦ崲琛岋紒锛侊紒鐐瑰嚮鍙充笅瑙掑睍寮锛屽惁鍒欐病鏈夎嚜鍔ㄦ崲琛岋紒锛侊紒鐐瑰嚮鍙充笅瑙掑睍寮锛屽惁鍒欐病鏈夎嚜鍔ㄦ崲琛岋紒锛侊紒閲嶈鐨勪簨鎯呰涓夐亶 缁冧範鐢ㄧ殑璇濈洿鎺um -y install mysql mysql-server 涔熷彲浠ヤ娇鐢ㄦ簮鐮瀹夎 鍏堟妸rpm鏍...
绛旓細cnf锛岃繖鏄柊鐗MySQL鐨閰嶇疆鏂囦欢鐨勯粯璁や綅缃紒娉ㄦ剰锛氬湪CentOS 6.4鐗堟搷浣滅郴缁熺殑鏈灏瀹夎瀹屾垚鍚庯紝鍦/etc鐩綍涓嬩細瀛樺湪涓涓猰y.cnf锛岄渶瑕佸皢姝ゆ枃浠舵洿鍚嶄负鍏朵粬鐨勫悕瀛楋紝濡傦細/etc/my.cnf.bak锛屽惁鍒欙紝璇ユ枃浠朵細骞叉壈婧愮爜瀹夎鐨凪ySQL鐨勬纭厤缃紝閫犳垚鏃犳硶鍚姩銆 鍚姩MySQL ...
绛旓細[root@linuxprobe_nfs mysql]# source /etc/profile [root@linuxprobe_nfs mysql]# echo $PATH /usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 姝ゅPATH璺緞鐨勮缃负浜嗗悗缁璵ysql鍛戒护鐨勪娇鐢 8.mysql鐧婚檰涓庡瘑鐮佽缃 [root@linuxprobe_nfs mysql...
绛旓細濡備綍鍦╨inux涓嬪畨瑁卪ysql鏁版嵁搴撳苟閰嶇疆 鍏充簬鏈枃 鏈枃灏嗕互MySQL 5.0.51涓轰緥,浠CentOS 5涓哄钩鍙,璁茶堪MySQL鏁版嵁搴撶殑瀹夎鍜岃缃 2. 鍏充簬MySQL MySQL鏄渶娴佽鐨勫紑婧怱QL鏁版嵁搴撶鐞嗙郴缁,瀹冪敱MySQL AB寮鍙戙佸彂甯冨拰鏀寔銆侻ySQL AB鏄竴瀹剁敱MySQL寮鍙戜汉鍛樺垱寤虹殑鍟嗕笟鍏徃,瀹冩槸涓瀹朵娇鐢ㄤ簡涓绉嶆垚鍔熺殑鍟嗕笟妯″紡鏉ョ粨鍚堝紑婧愪环鍊煎拰鏂...
绛旓細鏈汉鍗氬渚涘弬鑰 缃戦〉閾炬帴 涓嬭浇mysql婧愬畨瑁呭寘shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 瀹夎mysql婧恠hell> yum localinstall mysql57-community-release-el7-8.noarch.rpm 妫鏌ysql婧愭槸鍚﹀畨瑁呮垚鍔 yum repolist enabled | grep 鈥渕ysql.-community.鈥 瀹夎MySQ...
绛旓細涓嶅悓linux鐗堟湰锛屽畨瑁呬笉鍚岀増鏈殑mysql鏂规硶鍚勪笉鐩稿悓锛屼笅闈互CentOS 6.5缂栬瘧瀹夎MySQL 5.6.16浠嬬粛锛氫竴.鍑嗗宸ヤ綔 1.yum瀹夎鍚勪釜渚濊禆鍖 [root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* c...
绛旓細鍦↙inux瀹夎杞欢闇瑕侀鍏堝仛濂藉涓嬩竴浜涘噯澶囷細鍑嗗濂絃inux鎿嶄綔绯荤粺濡傦細CentOS7銆傞厤缃ソyum婧愩傚畬鎴愪笂杩板噯澶囧悗锛屽氨鍙互鍔ㄦ墜瀹夎MySQL鏁版嵁搴撲簡銆備富瑕佸畨瑁呮楠ゅ涓嬶細1. 绂佺敤selinux setenforce 0 2. 涓婁紶瀹夎鏂囦欢鍒癓inux 3.瑙e帇rpm鍖 tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 4.瀹夎杞欢 yu...