下载 mysql 安装包
$ wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44.tar.gz# or$ curl -O https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44.tar.gz
解压
$ tar -zxvf mysql-5.6.44.tar.gz $ cd mysql-5.6.44
配置 mysql 用户
$ groupadd mysql$ useradd -g mysql -s /sbin/nologin -M mysql
安装前置扩展
$ yum -y install gcc gcc-c++ make cmake ncurses-devel bison libaio autoconf
编译和安装 「参数详情:点我查看」
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1$ make && make install# 没有太大的原因这里应该会成功的
配置和运行
配置 mysql 启动文件
$ cd /usr/local/mysql$ cp support-files/mysql.server /etc/init.d/mysqld$ cp support-files/my-default.cnf /etc/my.cnf$ cd scripts$ ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/
配置系统变量
$ echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile$ source /etc/profile
修改默认的 /etc/my.cnf
[mysqld]user = mysqlport = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/dataopen_files_limit = 10240[mysqld_safe]log-error=/usr/local/mysql/data/mysql_oldboy.errpid-file=/usr/local/mysql/data/mysqld.pidsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
启动
# 启动 mysql$ service mysqld start
设置root密码
$ mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we'll need the currentpassword for the root user. If you've just installed MySQL, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MySQLroot user without the proper authorisation.# 设置 root 密码Set root password? [Y/n] YNew password: Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success!By default, a MySQL installation has an anonymous user, allowing anyoneto log into MySQL without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.# 删除 匿名用户Remove anonymous users? [Y/n] Y ... Success!Normally, root should only be allowed to connect from 'localhost'. Thisensures that someone cannot guess at the root password from the network.# 设置 root 只能来自本机登录Disallow root login remotely? [Y/n] Y ... Success!By default, MySQL comes with a database named 'test' that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a production environment.# 删除测试数据库Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.# 重新加载配置Reload privilege tables now? [Y/n] Y ... Success!All done! If you've completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!Cleaning up...
设置开机自启动
$ /sbin/chkconfig mysqld on
完成所有的安装和启动,重启一下试试 mysql 是否能正常自动启动。如果可以 mysql 就安装完成了
centos 7 源码安装 mysql 5.6
标签:kconfig 启动 count config 匿名用户 autoconf 加载 https efi
小编还为您整理了以下内容,可能对您也有帮助:
如何在CentOS下安装mysql
在CentOS下安装mysql
CentOS 是最受公司、企业、IDC 喜爱的 Linux 发行版,在上面使用数据库也变的很普遍,但是大家都知道在linux系统下安装软件不像windows下那么简单。有时候折腾好久可能都搞不定。
下面就说下,如何在CentOS下安装mysql。
工具/原料
centos系统
方法/步骤
首先,需要有一个centos系统,不管是虚拟机还是直接在电脑上安装。下图就是进入到centos系统下的截图。(界面不比windows差哦)
之后,是进入到类始于windows下的控制台页面(如果你是安装的虚拟机那你可以通过putty等工具,直接在windows下类似于远程访问,进入到控制台下)
之后,进入到控制台下,输入rpm -qa | grep mysql,检测下是否已经安装了mysql。(可以通过 rpm -e 命令 或者 rpm -e --nodeps 进行卸载,在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功)
之后,在控制台下输入“yum install -y mysql-server mysql mysql-devel ”,回测,进行安装。
之后,就不用管,进入到自动下载,之后再进入到解包的过程(下图就是解包的提示信息,不用管,解包完成自动进入到安装)
最后,当控制台页面出现“complete”页面时,则标明已经安装成功了。
这个时候通过输入“mysql -t root -p”进入到mysql页面,输入密码之后进入。再次输入“use mysql”即可使用mysql了。
如何在linux系统中centos7.6上面安装mysql数据库?
你可以参考一下 网页链接
如何在linux系统中centos7.6上面安装mysql数据库?
你可以参考一下 网页链接
如何在centos7中安装mysql
1、Centos 7 默认不支持mysql (都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
说到这,我个人强烈推荐大家开始学习MariaDB,当然由于我们一些项目还是要用mysql的,所以不能放弃。真不难学。
接下来 我讲一下centos 7对mysql的安装过程
1、如果一定要在centos 7上安装mysql ,需要卸载MariaDB,否则会冲突。
2、执行这个命令:rpm -qa | grep mariadb
3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉
4、执行如下命令rpm -e –nodeps mariadb-libs-XXXXX.x86_64 (注意我这里的xxxx, 要根据第三步出现的列表 ,挨个干)
5、干完后,就可以安装mysql了。
6、去度娘搜索mysql的rpm包,一大把。我用的是5.6.22 .(找不到的,问我要)
ww
这里需要安装 至少2个,1个是mysql-server-xxxx.rpm (这个就是服务端), 还有一个是mysql-client-xxxx.rpm(这个是客户端,不想装?不装的话你没法初始化root密码,求懂)
7、执行 rpm -ivh “上面两个文件名 ”
8、这样就装好了。
9、然后 执行:service mysql start (如果OK,说明装好了)
10、再然后执行:service mysql stop (不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
11、执行这个命令:mysqld_safe –user=mysql –skip-grant-tables –skip-networking & mysql -u root mysql (也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
12、然后执行这个命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’; 这里就是对root账号初始化密码,xxx自行改,不要忘了。忘掉的话就要用第11步初始化(谁说没有密码就不能进mysql?)
13、然后执行 flush privileges; (注意不要忘记最后的分号,必须有,不要问为什么)
14、然后输入quit; 退出mysql客户端。
15、重新启动mysql,命令:service mysql start
16、然后用root账号登录 命令:mysql -u root -p (接下来会提示你输入密码,此时屏幕不可见,不要以为死机了)
17、这时随便执行一个sql,譬如 show databases;
18、这时会报错,大约是You must SET PASSWORD before executing this statement .其实就是我们常见的:第一次登录需要改密码,
19、那我们就改一改吧,反正不会怀孕
20、执行 SET PASSWORD = PASSWORD(‘xxxx’); 注意分号,也可以把密码跟上面搞得一样。
21、然后再去执行 一些sql,看看对不对。对的话quit;
22、最后,我们最好吧mysql重启一下. service mysql restart
23、然后配置远程可以连接(注意刚才我们都是在本机操作的哦~~~~)
24、依然mysql -u root -p 输入密码后登入
25、执行:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘这里填你的密码’ WITH GRANT OPTION; (这里root@后面的百分号代表全宇宙都可以连接你的mysql,只要知道密码) ,如果是仅仅允许某个IP连接,那么把这个百分号换成某个ip即可
26 、FLUSH PRIVILEGES; 并且退出
27、保险起见,再重启mysql服务
好吧,OK了。接下来大家可以用navicate 去连接啦
centos7 怎么安装mysql
CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
1. 下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安装mysql
$ sudo yum install mysql-server
根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4. 重置密码
重置密码前,首先要登录
$ mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -R openscanner:openscanner /var/lib/mysql
然后,重启服务:
$ service mysqld restart
接下来登录重置密码:
$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
5. 开放3306端口
$ sudo vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存后重启防火墙:
$ sudo service iptables restart
这样从其它客户机也可以连接上mysql服务了。