---
title: "Varför \"./mysql -p\"???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21962-varför-mysql-p"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pkg"
published: "2000-07-30T15:18:00.000Z"
updated: "2000-08-01T18:31:00.000Z"
replies: 2
views: 390
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/21962-varför-mysql-p"
---

# Varför "./mysql -p"???

## #1 — pkg, 2000-07-30T15:18Z

Jag håller på installera hela Linux på nytt, och kom till MySQL. Jag vet inte vad hag gjorde för fel, men jag ska starta MySQL så måste jag skriva: "./mysql -p" i stället för: "mysql -p". Plus när jag kollar i Linuxconf, så kan jag inte hitta MySQL servern, så att jag kan starta den automatisk när datan startar.
Linux: REDHAT 6.2, MySQL: mysql-3.22.32 (inte rpm ver.), ligger i /usr/local/mysql/.
Tack för eventuelt hjälp!!!!

Permalänk: https://www.webforum.nu/p/21962

## #2 — Robban, 2000-07-31T13:16Z

Ditt första problem beror troligen på att MySQL-binärerna hamnade i en katalog som inte finns med i din PATH. Du kan lägga till kataloger i PATH genom att ändra i /etc/profile (om du använder bash som skal - motsvarande fil för tcsh är /etc/csh.cshrc).

När det gäller ditt andra problem så behöver du lägga till en fil för MySQL i /etc/rc.d/inid.d/. Skapas automatiskt om du installerar RPM-versionen av MySQL, men det är inga problem att skriva en själv. Min ser ut som följer (döp den till 'mysql' och lägg den i /etc/rc.d/init.d/):

```
#!/bin/sh

. /etc/rc.d/init.d/functions

[ -f /*PATH*/safe_mysqld ] &#0124; &#0124; exit 0

[ -f /*PATH*/mysqladmin ] &#0124; &#0124; exit 0

# See how we were called.
case "$1" in
  start)
        # Start daemons.
        echo -n "Starting mysql: "
        /*PATH*/safe_mysqld
        touch /var/lock/subsys/mysql
        echo
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down mysql: "
        /*PATH*/mysqladmin -u root --password='*PASS*' shutdown
        rm -f /var/lock/subsys/mysql
        echo
        ;;
  status)
        status mysqld
        ;;
  restart|reload)
        $0 stop
        $0 start
        ;;
  *)
        echo "Usage: mysql {start|stop|restart|reload|status}"
        exit 1
esac

exit 0
```

(Observera att en bug(??) i forumet gör att det smyger sig in ett mellanslag mellan två på varandra följande '\|' (vilket blir 'OR' i sh). Detta mellanslag måste tas bort för att det skall fungera.)

Byt ut \*PATH\* och \*PASS\* till vad som gäller ditt system. Tänk på att ingen annan än root bör kunna läsa den här filen, eftersom den innehåller roots lösenord till MySQL. Titta gärna i övriga filer som ligger i /etc/rc.d/init.d/ för exempel på hur de kan vara uppbyggda.

Filen skall vara körbar. D.v.s. du måste ändra rättigheterna med chmod:

chmod 700 /etc/rc.d/init.d/mysql

När denna fil är på plats bör du kunna se 'mysql' i linuxconf.

Dessa frågor är f.ö. Linux-frågor snarare än MySQL-frågor. Fick ändå ligga kvar här eftersom det inte går att flytta inlägget till Linux-forumet. :)

Permalänk: https://www.webforum.nu/p/353965

## #3 — pkg, 2000-08-01T18:31Z

Tack för hjälpen!
Den första biten hjälpte (med PATH), men inte den andra, så jag installerade i stället rpm versionen. Så nu går det!

Permalänk: https://www.webforum.nu/p/353966

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21962-varför-mysql-p
